/** * 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); } }
/** * 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); } }
/** * 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); } }
/** * 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; }
/** * 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); } }
/** * 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); } }