public function createuserAction() { // $errorMsg = ""; error_reporting(1); $password = rand(8, 12); $content = $_POST['data']; $requestedData = json_decode($content); if ($this->checkExists($requestedData)) { if ($this->authenicateUserAPIKey($requestedData->auth)) { if (empty($requestedData->NRIC_PP) || !isset($requestedData->NRIC_PP) && $this->checkExists($requestedData->NRIC_PP)) { $json = array('code' => "REG003-202", 'ErrorMsg' => "Missing fields. Please check all fields are provided."); echo json_encode($json); exit; } else { if (empty($requestedData->IDType) || !isset($requestedData->IDType) && $this->checkExists($requestedData->IDType)) { $json = array('code' => "REG003-202", 'ErrorMsg' => "Missing fields. Please check all fields are provided."); echo json_encode($json); exit; } else { if (empty($requestedData->Username) || !isset($requestedData->Username) && $this->checkExists($requestedData->Username)) { $json = array('code' => "REG003-202", 'ErrorMsg' => "Missing fields. Please check all fields are provided."); echo json_encode($json); exit; } else { if (empty($requestedData->Fullname) || !isset($requestedData->Fullname) && $this->checkExists($requestedData->Fullname)) { $json = array('code' => "REG003-202", 'ErrorMsg' => "Missing fields. Please check all fields are provided."); echo json_encode($json); exit; } } } } // else if (!preg_match($email_reg, $requestedData->Username)) { // $json = array('code' => "REG003-202", 'ErrorMsg' => "Please check all fields are provided correct."); // echo json_encode($json); // exit; // } // else if (!preg_match($email_reg, $requestedData->Username)) { // $json = array('code' => "REG003-202", 'ErrorMsg' => "Please check all fields are provided correct."); // echo json_encode($json); // exit; // } $addregister = array(); $addregister = new Object_Customer(); $namekey = str_replace(' ', '_', $requestedData->Fullname) . "_" . strtotime(date("YmdHis")); $addregister->setUsername($requestedData->Username); $addregister->setNRIC_PP($requestedData->NRIC_PP); $addregister->setPassword(md5($password)); $addregister->setFullname($requestedData->Fullname); if (strtoupper($requestedData->IDType) != "PASSPORT") { $addregister->setnationality("Malaysia"); $getNationalityObj = Object_Abstract::getById("Malaysia"); } $getPath = Object_Abstract::getByPath('/customers'); $addregister->setKey(strtolower($namekey)); $addregister->setO_parentId($getPath->o_id); $addregister->setIndex(0); $addregister->setPublished(1); $response = $addregister->save(); if ($this->checkExists($response)) { $json = array('code' => "REG003-200", 'status' => "Success"); echo json_encode($json); // $this->sendemail($password, $requestedData->Username); exit; } else { $json = array('code' => "REG003-206", 'status' => "Unable to connect to server"); echo json_encode($json); exit; } } else { $json = array('code' => "REG003-201", 'ErrorMsg' => "Invalid authentication"); echo json_encode($json); exit; } } else { $json = array('code' => "REG003-203", 'status' => "failure", 'ErrorMsg' => "Json format is incorrect."); echo json_encode($json); exit; } }