diff options
Diffstat (limited to 'vendor/scssphp/scssphp/src/OutputStyle.php')
-rw-r--r-- | vendor/scssphp/scssphp/src/OutputStyle.php | 62 |
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; + } +} |