Input::Get PHP Method

Get() public static method

The default value is returned if the value is not defined in the $_REQUEST array, or if the value does not match the required type. The type 'checkbox' is special - you cannot specify a default value for this. The return value will be TRUE or FALSE, but you can change this by specifying 'numeric' as the 3rd parameter in which case it will return '1' or '0'. Use Input::IsValid() to check if any errors were generated.
public static Get ( string $p_varName, string $p_type = 'string', mixed $p_defaultValue = null, boolean $p_errorsOk = false ) : mixed
$p_varName string The index into the $_REQUEST array.
$p_type string The type of data expected; can be: "int" "string" "array" "checkbox" "boolean" Default is 'string'.
$p_defaultValue mixed The default value to return if the value is not defined in the $_REQUEST array, or if the value does not match the required type.
$p_errorsOk boolean Set to true to ignore any errors for this variable (i.e. Input::IsValid() will still return true even if there are errors for this varaible).
return mixed
    public static function Get($p_varName, $p_type = 'string', $p_defaultValue = null, $p_errorsOk = false)
    {
        global $g_inputErrors;
        $p_type = strtolower($p_type);
        if ($p_type == 'checkbox') {
            if (strtolower($p_defaultValue) != 'numeric') {
                return isset($_REQUEST[$p_varName]);
            } else {
                return isset($_REQUEST[$p_varName]) ? '1' : '0';
            }
        }
        if (!isset($_REQUEST[$p_varName])) {
            if (!$p_errorsOk) {
                $g_inputErrors[$p_varName] = 'not set';
            }
            return $p_defaultValue;
        }
        // Clean the slashes
        if (get_magic_quotes_gpc()) {
            if (is_array($_REQUEST[$p_varName])) {
                $_REQUEST[$p_varName] = Input::CleanMagicQuotes($_REQUEST[$p_varName]);
            } else {
                $_REQUEST[$p_varName] = stripslashes($_REQUEST[$p_varName]);
            }
        }
        switch ($p_type) {
            case 'boolean':
                $value = strtolower($_REQUEST[$p_varName]);
                if ($value == "true" || is_numeric($value) && $value > 0) {
                    return true;
                } else {
                    return false;
                }
                break;
            case 'int':
                if (!is_numeric($_REQUEST[$p_varName])) {
                    if (!$p_errorsOk) {
                        $g_inputErrors[$p_varName] = 'Incorrect type.  Expected type ' . $p_type . ', but received type ' . gettype($_REQUEST[$p_varName]) . '.' . ' Value is "' . $_REQUEST[$p_varName] . '".';
                    }
                    return (int) $p_defaultValue;
                }
                break;
            case 'string':
                if (!is_string($_REQUEST[$p_varName])) {
                    if (!$p_errorsOk) {
                        $g_inputErrors[$p_varName] = 'Incorrect type.  Expected type ' . $p_type . ', but received type ' . gettype($_REQUEST[$p_varName]) . '.' . ' Value is "' . $_REQUEST[$p_varName] . '".';
                    }
                    return $p_defaultValue;
                }
                break;
            case 'array':
                if (!is_array($_REQUEST[$p_varName])) {
                    // Create an array if it isnt one already.
                    // Arrays are used with checkboxes and radio buttons.
                    // The problem with them is that if there is only one
                    // checkbox, the given value will not be an array.  So
                    // we make it easy for the programmer by always returning
                    // an array.
                    $newArray = array();
                    $newArray[] = $_REQUEST[$p_varName];
                    return $newArray;
                    //				if (!$p_errorsOk) {
                    //					$g_inputErrors[$p_varName] = 'Incorrect type.  Expected type '.$p_type
                    //						.', but received type '.gettype($_REQUEST[$p_varName]).'.'
                    //						.' Value is "'.$_REQUEST[$p_varName].'".';
                    //				}
                    //				return $p_defaultValue;
                }
        }
        return $_REQUEST[$p_varName];
    }

Usage Example

 public function action_index($search = null)
 {
     // check for admin
     if (!Auth::member(5)) {
         \Response::redirect_back('home');
     }
     if (Input::Method() === 'POST') {
         $users = Input::POST();
         if (empty($users) === false) {
             // Update the users
             foreach ($users as $user_id => $new_group) {
                 $found_user = Model_User::Find(str_replace('user_role_', '', $user_id));
                 if (empty($found_user) === false) {
                     $found_user->group_id = $new_group;
                     $found_user->save();
                 }
             }
         }
     }
     if (Input::Method() === 'GET' && Input::Get('search')) {
         $data['total_count'] = Controller_Search::get_users();
         $pagination = Settings::pagination($data['total_count']);
         $data['users'] = Controller_Search::get_users($pagination);
         $data['search'] = Input::GET('search');
     } else {
         $data['total_count'] = Model_User::query()->where('id', '!=', static::$user_id)->count();
         $pagination = Settings::pagination($data['total_count']);
         $data['users'] = Model_User::query()->where('id', '!=', static::$user_id)->order_by('username', 'ASC')->rows_offset($pagination->offset)->rows_limit($pagination->per_page)->get();
     }
     $data['pagination'] = $pagination->render();
     $this->template->content = View::Forge('admin/users', $data);
 }
All Usage Examples Of Input::Get