FluentDOM\Nodes::__set PHP Метод

__set() публичный Метод

Block changing the readonly dynamic property
public __set ( string $name, mixed $value )
$name string
$value mixed
    public function __set($name, $value)
    {
        switch ($name) {
            case 'contentType':
                $this->setContentType($value);
                break;
            case 'onPrepareSelector':
                if ($callback = Constraints::isCallable($value, TRUE, FALSE)) {
                    $this->_onPrepareSelector = $callback;
                }
                break;
            case 'document':
            case 'length':
            case 'xpath':
                throw new \BadMethodCallException('Can not set readonly value.');
            default:
                $this->{$name} = $value;
                break;
        }
    }

Usage Example

Пример #1
0
 /**
  * Block changing the readonly dynamic property
  *
  * @param string $name
  * @param mixed $value
  */
 public function __set($name, $value)
 {
     switch ($name) {
         case 'attr':
             $this->attr($value instanceof Query\Attributes ? $value->toArray() : $value);
             break;
         case 'css':
             $this->css($value);
             break;
         case 'data':
             $this->data($value instanceof Query\Data ? $value->toArray() : $value);
             break;
     }
     parent::__set($name, $value);
 }