Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /**
- * Created by PhpStorm.
- * User: dara
- * Date: 11.04.17
- * Time: 17:11
- */
- class EsService extends ExternalService
- {
- public $header;
- public $url;
- public function __construct($exturl)
- {
- $this->url = Yii::app()->params['service'] . '/' . $exturl;
- $this->header = array(
- 'content-type' => 'application/json'
- );
- }
- function toGetTypeStealing($key)
- {
- switch ($key) {
- case'vin':
- $type = 'vin';
- break;
- case 'sts':
- $type = 'sts';
- break;
- case 'pts':
- $type = 'pts';
- break;
- case 'engineNumber':
- $type = 'nmotor';
- break;
- case 'chassisNumber':
- $type = 'nshasi';
- break;
- case 'bodyNumber':
- $type = 'nkuzov';
- break;
- }
- return $type;
- }
- /**
- * Определение типа запроса
- * @param $servise
- * @param $newArray
- * @return array
- * @throws Exception
- */
- public function getTypeAndRequest($servise, $newArray)
- {
- switch ($servise) {
- case 'driver':
- if (array_key_exists('driver_license', $newArray)) {
- $type = 'license';
- $requestToDb = $newArray['driver_license'];
- } else {
- $type = 'fio';
- $name = $newArray['name'];
- $surname = $newArray['surname'];
- $patronymic = $newArray['patronymic'];
- $subdate = $newArray['subdate'];
- $year = $newArray['year'];
- $requestToDb = $name . ' ' . $surname . ' ' . $patronymic . ' ' . $subdate[0] . $subdate[1] . '.' . $subdate[2] . $subdate[3] . '.' . $year;
- }
- break;
- case 'fis':
- $type = 'fis';
- $name = $newArray['name'];
- $surname = $newArray['surname'];
- $patronymic = $newArray['patronymic'];
- $subdate = $newArray['subdate'];
- $year = $newArray['year'];
- $requestToDb = $name . ' ' . $surname . ' ' . $patronymic . ' ' . $subdate[0] . $subdate[1] . '.' . $subdate[2] . $subdate[3] . '.' . $year;
- break;
- case 'wanted':
- $type = 'wanted';
- $name = $newArray['name'];
- $surname = $newArray['surname'];
- $year = $newArray['year'];
- $requestToDb = "$surname $name $year";
- break;
- case 'vehicle':
- $type = 'plate_number';
- $requestToDb = $newArray['licensePlateNumber'];
- break;
- case 'stealing';
- $key = key($newArray);
- $type = $this->toGetTypeStealing($key);
- $requestToDb = $newArray[$key];
- break;
- default:
- throw new Exception('Некоррекный запрос ');
- }
- $typeAndRequest = array();
- $typeAndRequest['type'] = $type;
- $typeAndRequest['requestToDb'] = $requestToDb;
- return $typeAndRequest;
- }
- /**
- * Определяется тип сервиса
- * @param $exturl
- * @return mixed
- */
- public function getService($exturl)
- {
- $urlArray = explode('/', $exturl);
- $servise = end($urlArray);
- return $servise;
- }
- /**
- * Получаем массив без данных для авторизации
- * @param $request
- * @return array
- */
- public function getClearRequest($request)
- {
- $requestToDb = json_decode($request, true);
- $newArray = array();
- foreach ($requestToDb as $key => $value) {
- $newArray[$key] = $value;
- }
- unset ($newArray['client']);
- return $newArray;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment