mixed) */ protected $properties = array(); /** * Sets the property $name to $value. * * @throws ezcBasePropertyNotFoundException * if the property $name does not exist * * @param string $name The property name * @param mixed $value The property value * @ignore */ public function __set( $name, $value ) { switch ( $name ) { case 'language': $this->properties[$name] = $value; break; default: throw new ezcBasePropertyNotFoundException( $name ); } } /** * Returns the value of property $name. * * @throws ezcBasePropertyNotFoundException * if the property $name does not exist * * @param string $name The property name * @return mixed * @ignore */ public function __get( $name ) { switch ( $name ) { case 'language': if ( isset( $this->properties[$name] ) ) { return $this->properties[$name]; } break; default: throw new ezcBasePropertyNotFoundException( $name ); } } /** * Returns whether the property $name is set. * * @param string $name The property name * @return bool * @ignore */ public function __isset( $name ) { switch ( $name ) { case 'language': return isset( $this->properties[$name] ); default: return false; } } } ?>