<?php
namespace Sabberworm\CSS\Value;
< class CSSFunction extends ValueList {
> use Sabberworm\CSS\OutputFormat;
> class CSSFunction extends ValueList
protected $sName;
> {
> /**
public function __construct($sName, $aArguments, $sSeparator = ',', $iLineNo = 0) {
> * @var string
if($aArguments instanceof RuleValueList) {
> */
< public function __construct($sName, $aArguments, $sSeparator = ',', $iLineNo = 0) {
> /**
> * @param string $sName
> * @param RuleValueList|array<int, RuleValueList|CSSFunction|CSSString|LineName|Size|URL|string> $aArguments
> * @param string $sSeparator
> * @param int $iLineNo
> */
> public function __construct($sName, $aArguments, $sSeparator = ',', $iLineNo = 0)
> {
$aArguments = $aArguments->getListComponents();
}
$this->sName = $sName;
$this->iLineNo = $iLineNo;
parent::__construct($aArguments, $sSeparator, $iLineNo);
}
< public function getName() {
> /**
> * @return string
> */
> public function getName()
> {
return $this->sName;
}
< public function setName($sName) {
> /**
> * @param string $sName
> *
> * @return void
> */
> public function setName($sName)
> {
$this->sName = $sName;
}
< public function getArguments() {
> /**
> * @return array<int, RuleValueList|CSSFunction|CSSString|LineName|Size|URL|string>
> */
> public function getArguments()
> {
return $this->aComponents;
}
< 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 string
> */
> public function render(OutputFormat $oOutputFormat)
> {
$aArguments = parent::render($oOutputFormat);
return "{$this->sName}({$aArguments})";
}
<
}