상속: implements IService
예제 #1
0
 /**
  * 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);
});
예제 #3
0
<?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();
예제 #4
0
        }
        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());