function post($base, $args) { $data = $base->get("POST"); //add unique to the phone number $rules = array("firstname" => 'trim|required', "lastname" => 'trim|required', "location" => 'trim|required', "phone_number" => 'trim|required', "gender" => 'trim|required', "dob" => 'trim|required', "password" => 'trim|required', "activation_code" => 'trim|required'); try { foreach ($rules as $key => $val) { \Form_validation::instance()->set_rules($key, $key, $val); } //validation failed if (\Form_validation::instance()->run() == false) { throw new \Exception('validation failed'); } //successful validation $user = $this->getData($data, $rules); $model = new User_model(); $saved_user = $model->create($user); if ($saved_user == false) { throw new \Exception('failed to save new user'); } //user successfully saved, send the user data to the device $base->set("data", $saved_user); echo \Template::instance()->render("json.php"); } catch (\Exception $e) { switch ($e->getMessage()) { case 'validation failed': // var_dump(\Form_validation::instance()->error_array()); break; case 'failed to save new user': echo "yeah, we f*****g failed to load the user, how about you try another f*****g time"; break; default: echo 'general error, catching, a rogue function has f****d up in block 59 to 75 no trace'; } } }
private function register($base, $args) { try { $user_data = $this->formValidation($base, 'registration'); //add to model $model = new User_model(); $saved_user_data = $model->create($user_data); $this->_show($base, $saved_user_data); } catch (\Exception $e) { /* switch($e->getMessage()){ case 'field not found'; break; case 'failed to save new user'; break; }*/ $this->_show($base, array('error' => $e->getMessage())); } }