daryast

Untitled

Apr 13th, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.10 KB | None | 0 0
  1. <?php
  2.  
  3. /**
  4. * Created by PhpStorm.
  5. * User: dara
  6. * Date: 11.04.17
  7. * Time: 17:11
  8. */
  9. class EsService extends ExternalService
  10. {
  11.  
  12. public $header;
  13. public $url;
  14.  
  15. public function __construct($exturl)
  16. {
  17. $this->url = Yii::app()->params['service'] . '/' . $exturl;
  18. $this->header = array(
  19. 'content-type' => 'application/json'
  20. );
  21. }
  22.  
  23. function toGetTypeStealing($key)
  24. {
  25. switch ($key) {
  26. case'vin':
  27. $type = 'vin';
  28. break;
  29. case 'sts':
  30. $type = 'sts';
  31. break;
  32. case 'pts':
  33. $type = 'pts';
  34. break;
  35. case 'engineNumber':
  36. $type = 'nmotor';
  37. break;
  38. case 'chassisNumber':
  39. $type = 'nshasi';
  40. break;
  41. case 'bodyNumber':
  42. $type = 'nkuzov';
  43. break;
  44. }
  45. return $type;
  46. }
  47.  
  48. /**
  49. * Определение типа запроса
  50. * @param $servise
  51. * @param $newArray
  52. * @return array
  53. * @throws Exception
  54. */
  55. public function getTypeAndRequest($servise, $newArray)
  56. {
  57.  
  58. switch ($servise) {
  59. case 'driver':
  60. if (array_key_exists('driver_license', $newArray)) {
  61. $type = 'license';
  62. $requestToDb = $newArray['driver_license'];
  63. } else {
  64. $type = 'fio';
  65. $name = $newArray['name'];
  66. $surname = $newArray['surname'];
  67. $patronymic = $newArray['patronymic'];
  68. $subdate = $newArray['subdate'];
  69. $year = $newArray['year'];
  70. $requestToDb = $name . ' ' . $surname . ' ' . $patronymic . ' ' . $subdate[0] . $subdate[1] . '.' . $subdate[2] . $subdate[3] . '.' . $year;
  71. }
  72. break;
  73. case 'fis':
  74. $type = 'fis';
  75. $name = $newArray['name'];
  76. $surname = $newArray['surname'];
  77. $patronymic = $newArray['patronymic'];
  78. $subdate = $newArray['subdate'];
  79. $year = $newArray['year'];
  80. $requestToDb = $name . ' ' . $surname . ' ' . $patronymic . ' ' . $subdate[0] . $subdate[1] . '.' . $subdate[2] . $subdate[3] . '.' . $year;
  81. break;
  82. case 'wanted':
  83. $type = 'wanted';
  84. $name = $newArray['name'];
  85. $surname = $newArray['surname'];
  86. $year = $newArray['year'];
  87. $requestToDb = "$surname $name $year";
  88. break;
  89. case 'vehicle':
  90. $type = 'plate_number';
  91. $requestToDb = $newArray['licensePlateNumber'];
  92. break;
  93. case 'stealing';
  94. $key = key($newArray);
  95. $type = $this->toGetTypeStealing($key);
  96. $requestToDb = $newArray[$key];
  97. break;
  98. default:
  99. throw new Exception('Некоррекный запрос ');
  100. }
  101. $typeAndRequest = array();
  102. $typeAndRequest['type'] = $type;
  103. $typeAndRequest['requestToDb'] = $requestToDb;
  104. return $typeAndRequest;
  105. }
  106.  
  107. /**
  108. * Определяется тип сервиса
  109. * @param $exturl
  110. * @return mixed
  111. */
  112. public function getService($exturl)
  113. {
  114. $urlArray = explode('/', $exturl);
  115. $servise = end($urlArray);
  116. return $servise;
  117. }
  118.  
  119. /**
  120. * Получаем массив без данных для авторизации
  121. * @param $request
  122. * @return array
  123. */
  124. public function getClearRequest($request)
  125. {
  126. $requestToDb = json_decode($request, true);
  127. $newArray = array();
  128. foreach ($requestToDb as $key => $value) {
  129. $newArray[$key] = $value;
  130. }
  131. unset ($newArray['client']);
  132. return $newArray;
  133. }
  134. }
Advertisement
Add Comment
Please, Sign In to add comment