Search moodle.org's
Developer Documentation

See Release Notes
Long Term Support Release

  • Bug fixes for general core bugs in 4.1.x will end 13 November 2023 (12 months).
  • Bug fixes for security issues in 4.1.x will end 10 November 2025 (36 months).
  • PHP version: minimum PHP 7.4.0 Note: minimum PHP version has increased since Moodle 4.0. PHP 8.0.x is supported too.
<?php

namespace Sabberworm\CSS\Value;

> use Sabberworm\CSS\OutputFormat;
use Sabberworm\CSS\Parsing\ParserState;
> use Sabberworm\CSS\Parsing\UnexpectedEOFException;
use Sabberworm\CSS\Parsing\UnexpectedTokenException;
< class LineName extends ValueList { < public function __construct($aComponents = array(), $iLineNo = 0) {
> class LineName extends ValueList > { > /** > * @param array<int, RuleValueList|CSSFunction|CSSString|LineName|Size|URL|string> $aComponents > * @param int $iLineNo > */ > public function __construct(array $aComponents = [], $iLineNo = 0) > {
parent::__construct($aComponents, ' ', $iLineNo); }
< public static function parse(ParserState $oParserState) {
> /** > * @return LineName > * > * @throws UnexpectedTokenException > * @throws UnexpectedEOFException > */ > public static function parse(ParserState $oParserState) > {
$oParserState->consume('['); $oParserState->consumeWhiteSpace();
< $aNames = array();
> $aNames = [];
do { if($oParserState->getSettings()->bLenientParsing) { try { $aNames[] = $oParserState->parseIdentifier();
< } catch(UnexpectedTokenException $e) {}
> } catch (UnexpectedTokenException $e) { > if (!$oParserState->comes(']')) { > throw $e; > } > }
} else { $aNames[] = $oParserState->parseIdentifier(); } $oParserState->consumeWhiteSpace(); } while (!$oParserState->comes(']')); $oParserState->consume(']'); return new LineName($aNames, $oParserState->currentLine()); }
< < < public function __toString() { < return $this->render(new \Sabberworm\CSS\OutputFormat());
> /** > * @return string > */ > public function __toString() > { > return $this->render(new OutputFormat());
}
< public function render(\Sabberworm\CSS\OutputFormat $oOutputFormat) { < return '[' . parent::render(\Sabberworm\CSS\OutputFormat::createCompact()) . ']';
> /** > * @return string > */ > public function render(OutputFormat $oOutputFormat) > { > return '[' . parent::render(OutputFormat::createCompact()) . ']';
}
<
}