Fixed some doxygen warnings
[lhc/web/wiklou.git] / includes / FormOptions.php
index 5888a0c..df5d41d 100644 (file)
@@ -7,11 +7,11 @@
  */
 
 class FormOptions implements ArrayAccess {
-       const AUTO = -1; //! Automatically detects simple data types
+       const AUTO = -1; // ! Automatically detects simple data types
        const STRING = 0;
        const INT = 1;
        const BOOL = 2;
-       const INTNULL = 3; //! Useful for namespace selector
+       const INTNULL = 3; // ! Useful for namespace selector
 
        protected $options = array();
 
@@ -34,15 +34,15 @@ class FormOptions implements ArrayAccess {
 
        public function delete( $name ) {
                $this->validateName( $name, true );
-               unset($this->options[$name]);
+               unset( $this->options[$name] );
        }
 
        public static function guessType( $data ) {
-               if ( is_bool($data) ) {
+               if ( is_bool( $data ) ) {
                        return self::BOOL;
-               } elseif( is_int($data) ) {
+               } elseif ( is_int( $data ) ) {
                        return self::INT;
-               } elseif( is_string($data) ) {
+               } elseif ( is_string( $data ) ) {
                        return self::STRING;
                } else {
                        throw new MWException( 'Unsupported datatype' );
@@ -52,7 +52,7 @@ class FormOptions implements ArrayAccess {
        # Handling values
 
        public function validateName( $name, $strict = false ) {
-               if ( !isset($this->options[$name]) ) {
+               if ( !isset( $this->options[$name] ) ) {
                        if ( $strict ) {
                                throw new MWException( "Invalid option $name" );
                        } else {
@@ -64,6 +64,7 @@ class FormOptions implements ArrayAccess {
 
        public function setValue( $name, $value, $force = false ) {
                $this->validateName( $name, true );
+
                if ( !$force && $value === $this->options[$name]['default'] ) {
                        // null default values as unchanged
                        $this->options[$name]['value'] = null;
@@ -74,6 +75,7 @@ class FormOptions implements ArrayAccess {
 
        public function getValue( $name ) {
                $this->validateName( $name, true );
+
                return $this->getValueReal( $this->options[$name] );
        }
 
@@ -93,16 +95,19 @@ class FormOptions implements ArrayAccess {
        public function consumeValue( $name ) {
                $this->validateName( $name, true );
                $this->options[$name]['consumed'] = true;
+
                return $this->getValueReal( $this->options[$name] );
        }
 
        public function consumeValues( /*Array*/ $names ) {
                $out = array();
+
                foreach ( $names as $name ) {
                        $this->validateName( $name, true );
                        $this->options[$name]['consumed'] = true;
                        $out[] = $this->getValueReal( $this->options[$name] );
                }
+
                return $out;
        }
 
@@ -111,8 +116,9 @@ class FormOptions implements ArrayAccess {
        public function validateIntBounds( $name, $min, $max ) {
                $this->validateName( $name, true );
 
-               if ( $this->options[$name]['type'] !== self::INT )
+               if ( $this->options[$name]['type'] !== self::INT ) {
                        throw new MWException( "Option $name is not of type int" );
+               }
 
                $value = $this->getValueReal( $this->options[$name] );
                $value = max( $min, min( $max, $value ) );
@@ -124,6 +130,7 @@ class FormOptions implements ArrayAccess {
 
        public function getUnconsumedValues( $all = false ) {
                $values = array();
+
                foreach ( $this->options as $name => $data ) {
                        if ( !$data['consumed'] ) {
                                if ( $all || $data['value'] !== null ) {
@@ -131,24 +138,29 @@ class FormOptions implements ArrayAccess {
                                }
                        }
                }
+
                return $values;
        }
 
        public function getChangedValues() {
                $values = array();
+
                foreach ( $this->options as $name => $data ) {
                        if ( $data['value'] !== null ) {
                                $values[$name] = $data['value'];
                        }
                }
+
                return $values;
        }
 
        public function getAllValues() {
                $values = array();
+
                foreach ( $this->options as $name => $data ) {
                        $values[$name] = $this->getValueReal( $data );
                }
+
                return $values;
        }
 
@@ -156,7 +168,7 @@ class FormOptions implements ArrayAccess {
 
        public function fetchValuesFromRequest( WebRequest $r, $values = false ) {
                if ( !$values ) {
-                       $values = array_keys($this->options);
+                       $values = array_keys( $this->options );
                }
 
                foreach ( $values as $name ) {
@@ -176,15 +188,15 @@ class FormOptions implements ArrayAccess {
                                        throw new MWException( 'Unsupported datatype' );
                        }
 
-                       if ( $value !== $default && $value !== null ) {
-                               $this->options[$name]['value'] = $value;
+                       if ( $value !== null ) {
+                               $this->options[$name]['value'] = $value === $default ? null : $value;
                        }
                }
        }
 
        /* ArrayAccess methods */
        public function offsetExists( $name ) {
-               return isset($this->options[$name]);
+               return isset( $this->options[$name] );
        }
 
        public function offsetGet( $name ) {
@@ -192,11 +204,10 @@ class FormOptions implements ArrayAccess {
        }
 
        public function offsetSet( $name, $value ) {
-               return $this->setValue( $name, $value );
+               $this->setValue( $name, $value );
        }
 
        public function offsetUnset( $name ) {
-               return $this->delete( $name );
+               $this->delete( $name );
        }
-
 }