Further modules included.
[yaffs-website] / web / modules / contrib / libraries / src / ExternalLibrary / PhpFile / PhpRequireLoader.php
diff --git a/web/modules/contrib/libraries/src/ExternalLibrary/PhpFile/PhpRequireLoader.php b/web/modules/contrib/libraries/src/ExternalLibrary/PhpFile/PhpRequireLoader.php
new file mode 100644 (file)
index 0000000..ef6b695
--- /dev/null
@@ -0,0 +1,22 @@
+<?php
+
+namespace Drupal\libraries\ExternalLibrary\PhpFile;
+
+/**
+ * Provides a PHP file loader using PHP's require_once.
+ *
+ * @todo Provide a separate PhpIncludeOnceLoader.
+ */
+class PhpRequireLoader implements PhpFileLoaderInterface {
+
+  /**
+   * {@inheritdoc}
+   */
+  public function load($file) {
+    // @todo Because libraries cannot be loaded twice it should be possible to
+    //   use 'require' instead of 'require_once'.
+    /** @noinspection PhpIncludeInspection */
+    require_once $file;
+  }
+
+}