Updated Drupal to 8.6. This goes with the following updates because it's possible...
[yaffs-website] / vendor / consolidation / config / src / Util / ConfigInterpolatorTrait.php
diff --git a/vendor/consolidation/config/src/Util/ConfigInterpolatorTrait.php b/vendor/consolidation/config/src/Util/ConfigInterpolatorTrait.php
new file mode 100644 (file)
index 0000000..9e7c95b
--- /dev/null
@@ -0,0 +1,38 @@
+<?php
+namespace Consolidation\Config\Util;
+
+use Consolidation\Config\Config;
+use Consolidation\Config\ConfigInterface;
+
+/**
+ * Provides configuration objects with an 'interpolate' method
+ * that may be used to inject config values into tokens embedded
+ * in strings..
+ */
+trait ConfigInterpolatorTrait
+{
+    protected $interpolator;
+
+    protected function getInterpolator()
+    {
+        if (!isset($this->interpolator)) {
+            $this->interpolator = new Interpolator();
+        }
+        return $this->interpolator;
+    }
+    /**
+     * @inheritdoc
+     */
+    public function interpolate($message, $default = '')
+    {
+        return $this->getInterpolator()->interpolate($this, $message, $default);
+    }
+
+    /**
+     * @inheritdoc
+     */
+    public function mustInterpolate($message)
+    {
+        return $this->getInterpolator()->mustInterpolate($this, $message);
+    }
+}