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;
     }
 }