Пример #1
0
 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;
     }
 }
Пример #2
0
    $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;