示例#1
0
 /**
  * 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);
     }
 }
示例#2
0
 /**
  * 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);
 }