__set( 'content', $content ); $this->__set( 'format', $format ); $this->__set( 'align', $align ); } /** * Property read access. * * @param string $key Name of the property. * @return mixed Value of the property or null. * * @throws ezcBasePropertyNotFoundException * If the the desired property is not found. */ public function __get( $key ) { if ( isset( $this->$key ) ) { return $this->$key; } } /** * Property write access. * * @param string $key Name of the property. * @param mixed $val The value for the property. * * @throws ezcBaseValueException * If a the value submitted for the align is not in the range of * {@link ezcConsoleTable::ALIGN_LEFT}, * {@link ezcConsoleTable::ALIGN_CENTER}, * {@link ezcConsoleTable::ALIGN_RIGHT}, * {@link ezcConsoleTable::ALIGN_DEFAULT} * * @return void */ public function __set( $key, $val ) { switch ( $key ) { case 'content': case 'format': $this->$key = $val; return; case 'align': if ( $val !== ezcConsoleTable::ALIGN_LEFT && $val !== ezcConsoleTable::ALIGN_CENTER && $val !== ezcConsoleTable::ALIGN_RIGHT && $val !== ezcConsoleTable::ALIGN_DEFAULT ) { throw new ezcBaseValueException( $key, $val, 'ezcConsoleTable::ALIGN_DEFAULT, ezcConsoleTable::ALIGN_LEFT, ezcConsoleTable::ALIGN_CENTER, ezcConsoleTable::ALIGN_RIGHT' ); } $this->align = $val; return; } throw new ezcBasePropertyNotFoundException( $key ); } /** * Property isset access. * * @param string $key Name of the property. * @return bool True is the property is set, otherwise false. */ public function __isset( $key ) { switch ( $key ) { case 'content': case 'format': case 'align': return true; default: break; } return false; } } ?>