/** * Sets a property. * * This method is called when an property is to be set. * * @param string $propertyName The name of the property to set. * @param mixed $propertyValue The property value. * @return void * @ignore * * @throws ezcBasePropertyNotFoundException * if the given property does not exist. * @throws ezcBaseValueException * if the value to be assigned to a property is invalid. * @throws ezcBasePropertyPermissionException * if the property to be set is a read-only property. */ public function __set($propertyName, $propertyValue) { switch ($propertyName) { case 'content': if ($propertyValue !== null && !is_string($propertyValue)) { return $this->hasError($propertyName, $propertyValue, 'string'); } $this->properties[$propertyName] = $propertyValue; break; default: parent::__set($propertyName, $propertyValue); } }
/** * Creates a new live property. * * Creates a new live property with the $name in the default namespace * "DAV:". * * @param string $name * @return void */ public function __construct($name) { parent::__construct('DAV:', $name); }