Esempio n. 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 'resource':
             if (!$propertyValue instanceof ezcWebdavResource && !$propertyValue instanceof ezcWebdavCollection) {
                 throw new ezcBaseValueException($propertyName, $propertyValue, 'ezcWebdavResource or ezcWebdavCollection');
             }
             $this->properties[$propertyName] = $propertyValue;
             break;
         default:
             parent::__set($propertyName, $propertyValue);
     }
 }
Esempio n. 2
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 'replaced':
             if (!is_bool($propertyValue)) {
                 throw new ezcBaseValueException($propertyName, $propertyValue, 'boolean');
             }
             $this->properties[$propertyName] = $propertyValue;
             break;
         default:
             parent::__set($propertyName, $propertyValue);
     }
 }
Esempio n. 3
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 'storage':
             if (!$propertyValue instanceof ezcWebdavPropertyStorage) {
                 throw new ezcBaseValueException($propertyName, $propertyValue, 'ezcWebdavPropertyStorage');
             }
             $this->properties[$propertyName] = $propertyValue;
             break;
         default:
             parent::__set($propertyName, $propertyValue);
     }
 }
Esempio n. 4
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 'lockDiscovery':
             if (!$propertyValue instanceof ezcWebdavLockDiscoveryProperty) {
                 throw new ezcBaseValueException($propertyName, $propertyValue, 'ezcWebdavLockDiscoveryProperty');
             }
             break;
         default:
             parent::__set($propertyName, $propertyValue);
     }
     $this->properties[$propertyName] = $propertyValue;
 }
Esempio n. 5
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 'requestUri':
             if (!is_string($propertyValue)) {
                 throw new ezcBaseValueException($propertyName, $propertyValue, 'string');
             }
             $this->properties[$propertyName] = $propertyValue;
             break;
         case 'responseDescription':
             if ($this->responseDescription !== null) {
                 $this->setHeader('Warning', 'eZComponents error "' . $this->responseDescription . '"');
             }
             parent::__set($propertyName, $propertyValue);
             break;
         default:
             parent::__set($propertyName, $propertyValue);
     }
 }
Esempio n. 6
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 'responses':
             if (!is_array($propertyValue)) {
                 throw new ezcBaseValueException($propertyName, $propertyValue, 'array( ezcWebdavResponse )');
             }
             count($propertyValue) > 0 ? $this->setHeader('Content-Type', 'text/xml; charset="utf-8"') : $this->setHeader('Content-Type', null);
             $this->properties[$propertyName] = $propertyValue;
             break;
         default:
             parent::__set($propertyName, $propertyValue);
     }
 }