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;

< 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})"; }
<
}