protected function defineParam($var, $default = null)
    {
        $values = ['value' => null];
        if (!is_array($default) || !array_key_exists('value', $default)) {
            $values['value'] = $default;
        } else {
            $values = $default;
        }

        if (isset($this->defaultParams[$var])) {
            $values = array_merge($values, $this->defaultParams[$var]);
        }

        $this->defaultParams[$var] = $values;

        return $this;
    }
protected function defineParam($var, $default = null)
    {
        $values = ['value' => null];
        if (!is_array($default) || !array_key_exists('value', $default)) {
            $values['value'] = $default;
        } else {
            $values = $default;
        }

        if (isset($this->defaultParams[$var])) {
            $values = array_merge($values, $this->defaultParams[$var]);
        }

        $this->defaultParams[$var] = $values;

        return $this;
    }
protected function defineParam ( $ var , $ default = null ) { $ values = [ 'value' => null ] ; if ( ! is_array ( $ default ) || ! array_key_exists ( 'value' , $ default ) ) { $ values [ 'value' ] = $ default ; } else { $ values = $ default ; } if ( isset ( $ this -> defaultParams [ $ var ] ) ) { $ values = array_merge ( $ values , $ this -> defaultParams [ $ var ] ) ; } $ this -> defaultParams [ $ var ] = $ values ; return $ this ; }
Dynamically add and set new parameter to this content.

@param string $var     the name of the element
@param string $type    the type
@param array  $default default option for the parameter

@return AbstractClassContent
Dynamically add and set new parameter to this content .