* */ require(dirname(__FILE__).'/../protected/lib/base/Input.php'); $input_param = array( array( 'param' => 'id', 'condition' => array( 'method' => null, 'type' => Input::TYPE_INT, 'limit' => array('min' => 0, 'max' => 100000000), 'default' => 0, 'necessary' => true, ), ), array( 'param' => 'type', 'condition' => array( 'method' => null, 'type' => Input::TYPE_ENUM, 'options' => array("a", "b", "c", 0), 'default' => 0, 'necessary' => true, ), ), array( 'param' => 'data', 'condition' => array( 'method' => null, 'type' => Input::TYPE_STRING, 'sub_type' => Input::TYPE_STRING, 'limit' => array('fixed' => 32), 'default' => null, 'necessary' => true, ), ), array( 'param' => 'token', 'condition' => array( 'method' => null, 'type' => Input::TYPE_STRING, 'limit' => array('fixed' => 32), 'default' => '', 'necessary' => true, ), ), array( 'param' => 'callback', 'condition' => array( 'method' => null, 'type' => Input::TYPE_STRING, 'limit' => array('min' => 1, 'max' => 40), 'default' => '', 'necessary' => false, ), ), array( 'param' => 'src', 'condition' => array( 'method' => null, 'type' => Input::TYPE_STRING, 'limit' => array('min' => 1, 'max' => 40), 'default' => '', 'necessary' => false, ), ), ); $_GET = array( 'id' => 12, 'type' => 'a', 'callback' => 'json_callback_21453534534', 'src' => 'pc_452345', ); $r = array(); $exp = array(); Input::get(Input::METHOD_GET, $input_param, $r, $exp); var_dump($r); var_dump($exp);