public function store()
 {
     $assoc = true;
     $data = json_decode($this->request->getParameter("json"), $assoc);
     $out = ['title' => $data['title'], 'firstName' => $data['firstName'], 'surname' => $data['surname'], 'emailAddress' => $data['emailAddress'], 'telNumber' => $data['telNumber'], 'contactAddress' => ['firstLine' => $data['firstLine'], 'secondLine' => $data['secondLine'], 'townCity' => $data['townCity'], 'postalCode' => $data['postalCode']]];
     $send = json_encode($out);
     $access = new DataAccess();
     $access->setContentType("application/json");
     $response = $access->post('clients', $send);
     var_dump($response);
     $id = 0;
     if (preg_match('/(201 Created)/', $response)) {
         $response = preg_split("/\n/", $response);
         foreach ($response as $value) {
             if (preg_match("/(Location:)/", $value)) {
                 $parts = preg_split("/\\//", $value);
                 $last = count($parts) - 1;
                 $id = str_replace("\r", "", $parts[$last]);
             }
         }
     }
     $client = ['id' => $id, 'details' => $data];
     session_start();
     $_SESSION['client'] = $client;
 }
 public function upload()
 {
     $input = file_get_contents("php://input");
     $data = str_replace("data:image/jpeg;base64,", "", $input);
     $data = str_replace("data:image/png;base64,", "", $data);
     $da = new DataAccess();
     $da->setContentType('image/png;base64');
     $response = $da->post("item-images", $data);
     // if not created return early.
     if (!preg_match('/(201 Created)/', $response)) {
         $output = ['status' => 'failed'];
         $output = json_encode($output);
         $this->response->setContent($output);
         return;
     }
     // only if success!!!!
     $response = preg_split("/\n/", $response);
     $id = 0;
     foreach ($response as $value) {
         if (preg_match("/(Location:)/", $value)) {
             $parts = preg_split("/\\//", $value);
             $last = count($parts) - 1;
             $id = str_replace("\r", "", $parts[$last]);
         }
     }
     if (Session::is_set('images')) {
         $images = Session::get('images');
     } else {
         $images[] = ['id' => $id, 'data' => $input];
         Session::set('images', $images);
     }
     $output = ['status' => 'success', 'id' => $id];
     $output = json_encode($output);
     $this->response->setContent($output);
     // $response = $da->get("item-images/1");
     // var_dump($response);
     // $json = json_decode($response, true);
     // $d = $json['data'];
     // echo "<img src='data:image/png;base64," . $d ."'/>";
 }