public function createAction() { $input = $this->_params; $transaction = new \models\Transaction(); $mCusData = explode(";", $input["merchData"]); var_dump($mCusData); //$d = []; $d = explode(":", $mCusData); echo "<br>"; var_dump($d); foreach ($mCusData as $cdata) { foreach (get_obkect_vars($transaction) as $name => $value) { if ($name == "trans_amount") { $input[$name] = preg_replace("/AMOUNT:?/", "", $cdata); } } echo $cdata . "<br>"; } $mMerchData = $input['merchData']; system\library\Database\DB::insert("transactions", array("trans_id" => $input["merchData"], "trans_type" => $input["cusData"], "narration" => $input["merchData"], "merch_app_id" => $input["merchData"])); $result = array(); $result['success'] = true; $result['msg'] = "Record Created"; $result['id'] = $result['code'] = "200"; return $result; exit; unset($input['controller']); unset($input['action']); foreach ($input as $key => $value) { $transaction->{$key} = $value; } $transaction->created_at = date("Y-m-d H:i:s"); // $transaction->verified = 0; //$merchant->verified = 0; $v = new system\library\Validator\Validator(array(new system\library\Validator\Validate\Required('trans_id', " is required"), new system\library\Validator\Validate\Required('merch_app_id', " is required"), new system\library\Validator\Validate\Required("cus_app_id", " is required"), new system\library\Validator\Validate\Required("trans_amount", " is required"), new system\library\Validator\Validate\Required('cus_bank_name', " is required"), new system\library\Validator\Validate\Required("merch_bank_acc", " is required"), new system\library\Validator\Validate\Required('cus_bank_acc', " is required"), new system\library\Validator\Validate\Required("merch_bank_acc", " is required"), new system\library\Validator\Validate\Required('cus_bank_acc', " is required"), new system\library\Validator\Validate\Required("merch_bank_code", " is required"), new system\library\Validator\Validate\Required('cus_bank_code', " is required")), $input); if ($v->execute() == true) { if ($transaction->create()) { $result = array(); $result['success'] = true; $result['msg'] = "Record Created"; $result['id'] = $transaction->id; $result['code'] = "200"; return $result; } else { $result = array(); $result['success'] = false; $result['errmsg'] = "Transaction could not be created"; $result['code'] = "501"; //throw new \Exception("Customer could not be created"); //return "error"; //unsuccessful return $result; } } else { $v_result = $v->getErrors(); $result = array(); $result['success'] = false; $result['errmsg'] = $v_result; $result['code'] = "501"; return $result; } }
$params = $_REQUEST; if (count($params) > 0) { $controller = ucfirst(strtolower($params['controller'])) . "Controller"; $action = strtolower($params['action']) . 'Action'; if (file_exists("controllers/{$controller}.php")) { //echo true; require_once "controllers/{$controller}.php"; $controller = new $controller($params); if (method_exists($controller, $action) === false) { throw new Exception("Action is invalid"); } //$action = $$action; $result['data'][] = $controller->{$action}(); } else { echo $_POST['params']; system\library\Database\DB::insert("transactions", array("trans_id" => $_POST["params"], "trans_type" => $_POST["params"], "narration" => $_POST["params"])); $result = array(); $result['success'] = true; $result['msg'] = "Record Created"; $result['id'] = $result['code'] = "200"; return $result; exit; throw new Exception("Controller is invalid"); } } else { throw new Exception("Error 404"); } } catch (Exception $e) { //Database Error $result = array(); $result['success'] = false;