MDL-65759 library: Update php-css-parser to 8.3.0
[moodle.git] / lib / php-css-parser / Value / URL.php
index 02cf581..b4f37e1 100644 (file)
@@ -2,6 +2,7 @@
 
 namespace Sabberworm\CSS\Value;
 
+use Sabberworm\CSS\Parsing\ParserState;
 
 class URL extends PrimitiveValue {
 
@@ -12,6 +13,23 @@ class URL extends PrimitiveValue {
                $this->oURL = $oURL;
        }
 
+       public static function parse(ParserState $oParserState) {
+               $bUseUrl = $oParserState->comes('url', true);
+               if ($bUseUrl) {
+                       $oParserState->consume('url');
+                       $oParserState->consumeWhiteSpace();
+                       $oParserState->consume('(');
+               }
+               $oParserState->consumeWhiteSpace();
+               $oResult = new URL(CSSString::parse($oParserState), $oParserState->currentLine());
+               if ($bUseUrl) {
+                       $oParserState->consumeWhiteSpace();
+                       $oParserState->consume(')');
+               }
+               return $oResult;
+       }
+
+
        public function setURL(CSSString $oURL) {
                $this->oURL = $oURL;
        }