See Release Notes
Long Term Support Release
<?php namespace Sabberworm\CSS\Property;> use Sabberworm\CSS\Comment\Comment; /** > use Sabberworm\CSS\OutputFormat; * CSSNamespace represents an @namespace rule. > */ > /** class CSSNamespace implements AtRule { > * `CSSNamespace` represents an `@namespace` rule. private $mUrl; > */ private $sPrefix; > class CSSNamespace implements AtRule private $iLineNo; > {< * CSSNamespace represents an @namespace rule.> * @var string< class CSSNamespace implements AtRule {public function __construct($mUrl, $sPrefix = null, $iLineNo = 0) {> $this->mUrl = $mUrl; > /** $this->sPrefix = $sPrefix; > * @var string $this->iLineNo = $iLineNo; > */$this->aComments = array();> } > /** > * @var int /** > */* @return int> */ > /** public function getLineNo() { > * @var array<array-key, Comment> return $this->iLineNo; > */< public function __construct($mUrl, $sPrefix = null, $iLineNo = 0) {> /** > * @param string $mUrl > * @param string|null $sPrefix > * @param int $iLineNo > */ > public function __construct($mUrl, $sPrefix = null, $iLineNo = 0) > {< $this->aComments = array();> $this->aComments = [];< public function getLineNo() {> public function getLineNo() > {< 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 '@namespace '.($this->sPrefix === null ? '' : $this->sPrefix.' ').$this->mUrl->render($oOutputFormat).';';> /** > * @return string > */ > public function render(OutputFormat $oOutputFormat) > { > return '@namespace ' . ($this->sPrefix === null ? '' : $this->sPrefix . ' ') > . $this->mUrl->render($oOutputFormat) . ';';}< public function getUrl() {> /** > * @return string > */ > public function getUrl() > {return $this->mUrl; }< public function getPrefix() {> /** > * @return string|null > */ > public function getPrefix() > {return $this->sPrefix; }< public function setUrl($mUrl) {> /** > * @param string $mUrl > * > * @return void > */ > public function setUrl($mUrl) > {$this->mUrl = $mUrl; }< public function setPrefix($sPrefix) {> /** > * @param string $sPrefix > * > * @return void > */ > public function setPrefix($sPrefix) > {$this->sPrefix = $sPrefix; }< public function atRuleName() {> /** > * @return string > */ > public function atRuleName() > {return 'namespace'; }< public function atRuleArgs() { < $aResult = array($this->mUrl);> /** > * @return array<int, string> > */ > public function atRuleArgs() > { > $aResult = [$this->mUrl];if($this->sPrefix) { array_unshift($aResult, $this->sPrefix); } return $aResult; }< public function addComments(array $aComments) {> /** > * @param array<array-key, Comment> $aComments > * > * @return void > */ > public function addComments(array $aComments) > {$this->aComments = array_merge($this->aComments, $aComments); }< public function getComments() {> /** > * @return array<array-key, Comment> > */ > public function getComments() > {return $this->aComments; }< public function setComments(array $aComments) {> /** > * @param array<array-key, Comment> $aComments > * > * @return void > */ > public function setComments(array $aComments) > {$this->aComments = $aComments; } }