Further modules included.
[yaffs-website] / web / modules / contrib / libraries / src / ExternalLibrary / Definition / WritableFileDefinitionDiscovery.php
diff --git a/web/modules/contrib/libraries/src/ExternalLibrary/Definition/WritableFileDefinitionDiscovery.php b/web/modules/contrib/libraries/src/ExternalLibrary/Definition/WritableFileDefinitionDiscovery.php
new file mode 100644 (file)
index 0000000..b8204fb
--- /dev/null
@@ -0,0 +1,20 @@
+<?php
+
+namespace Drupal\libraries\ExternalLibrary\Definition;
+
+/**
+ * Provides a definition discovery based on a writable directory or stream.
+ *
+ * @see \Drupal\libraries\ExternalLibrary\Definition\FileDefinitionDiscovery
+ */
+class WritableFileDefinitionDiscovery extends FileDefinitionDiscovery implements WritableDefinitionDiscoveryInterface {
+
+  /**
+   * {@inheritdoc}
+   */
+  public function writeDefinition($id, $definition) {
+    file_put_contents($this->getFileUri($id), $this->serializer->encode($definition));
+    return $this;
+  }
+
+}