/** * Update an individual contact * @param string $accessToken - Valid access token * @param Contact $contact - Contact to update * @param boolean $actionByVisitor - is the action being taken by the visitor, default is false * @return Contact */ public function updateContact($accessToken, Contact $contact, $actionByVisitor = false) { $params = array(); if ($actionByVisitor == true) { $params['action_by'] = "ACTION_BY_VISITOR"; } return $this->contactService->updateContact($accessToken, $contact, $params); }
<?php /** * Created by PhpStorm. * User: Poka * Date: 2/12/2016 * Time: 1:36 PM */ require_once __DIR__ . '/../../services/contact.service.php'; $app->post('/web/contact/create-contact', function ($request, $response, $agrs) { $service = new ContactService(); $params = $request->getParams(); $service->createContact($params['name'], $params['email'], $params['messages']); return AppCore::JsonResponse($response, null, 200, null); });
<?php // App dependecies. require 'vendor/autoload.php'; require 'models/ModelAdapter.php'; require 'models/ModelBase.php'; require 'models/CompanyModel.php'; require 'models/ContactModel.php'; // Create instance of the app on request. // Define app configuration. $app = new \Slim\Slim(array('mode' => 'development', 'debug' => true, 'log.enabled' => true, 'cookies.encrypt' => true, 'cookies.secret_key' => 'rMtab79lIsoAbQLryIzQqJHBFRamvvG4oP1FWa26RwsD3zcyFVSiXcRa2HA7QOO')); // Default Routes $app->get('/', function () use($app) { $auth = array(); $auth['status'] = "Not Authorized."; $app->halt(403, json_encode($auth)); }); // Define API Service Routes require 'services/ContactService.php'; ContactService::handle_routes($app); // Run app. $app->run();
} return $response->write(json_encode('Delete with success', true)); } catch (Exception $e) { error_log($e->getMessage()); } return error($response, ' DELETE CONTACT UNKNOWN ERROR'); }); $app->post('/searchContacts', function (\Slim\Http\Request $request, \Slim\Http\Response $response, $args) use($app) { try { if (!has_access($request)) { return access_denied($response); } $requestData = $request->getBody()->getContents(); $data = json_decode($requestData, true); $searchObject = searchObjectParser($data); $contactService = new ContactService(); $result = $contactService->searchContacts($searchObject); if ($result != null) { return $response->write(json_encode($result, true)); } } catch (Exception $e) { error_log($e->getMessage()); } return error($response, ' SEARCH CONTACT UNKNOWN ERROR'); }); function has_access(\Slim\Http\Request $request) { try { $receivedKey = $request->getHeader('key'); } catch (Exception $e) { error_log($e->getMessage());