aboutsummaryrefslogtreecommitdiffstats
path: root/vendor/scssphp/scssphp/src/OutputStyle.php
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/scssphp/scssphp/src/OutputStyle.php')
-rw-r--r--vendor/scssphp/scssphp/src/OutputStyle.php62
1 files changed, 62 insertions, 0 deletions
diff --git a/vendor/scssphp/scssphp/src/OutputStyle.php b/vendor/scssphp/scssphp/src/OutputStyle.php
new file mode 100644
index 000000000..a1d8b4255
--- /dev/null
+++ b/vendor/scssphp/scssphp/src/OutputStyle.php
@@ -0,0 +1,62 @@
+<?php
+
+/**
+ * SCSSPHP
+ *
+ * @copyright 2012-2020 Leaf Corcoran
+ *
+ * @license http://opensource.org/licenses/MIT MIT
+ *
+ * @link http://scssphp.github.io/scssphp
+ */
+
+namespace ScssPhp\ScssPhp;
+
+final class OutputStyle
+{
+ const EXPANDED = 'expanded';
+ const COMPRESSED = 'compressed';
+
+ /**
+ * Converts a string to an output style.
+ *
+ * Using this method allows to write code which will support both
+ * versions 1.12+ and 2.0 of Scssphp. In 2.0, OutputStyle will be
+ * an enum instead of using string constants.
+ *
+ * @param string $string
+ *
+ * @return self::*
+ */
+ public static function fromString($string)
+ {
+ switch ($string) {
+ case 'expanded':
+ return self::EXPANDED;
+
+ case 'compressed':
+ return self::COMPRESSED;
+
+ default:
+ throw new \InvalidArgumentException('Invalid output style');
+ }
+ }
+
+ /**
+ * Converts an output style to a string supported by {@see OutputStyle::fromString()}.
+ *
+ * Using this method allows to write code which will support both
+ * versions 1.12+ and 2.0 of Scssphp. In 2.0, OutputStyle will be
+ * an enum instead of using string constants.
+ * The returned string representation is guaranteed to be compatible
+ * between 1.12 and 2.0.
+ *
+ * @param self::* $outputStyle
+ *
+ * @return string
+ */
+ public static function toString($outputStyle)
+ {
+ return $outputStyle;
+ }
+}