EmployeesModel.php 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. <?php
  2. namespace app\models;
  3. use Yii;
  4. use yii\base\Model;
  5. use app\models\entity\ProjectsLocotech;
  6. use app\models\entity\Tasks;
  7. class EmployeesModel extends MainModel
  8. {
  9. public $errors = [];
  10. /*
  11. * Запрос (от SMoPP в ЕИПП) Получить список исполнителей по должности
  12. */
  13. public function getWorkers($params = [])
  14. {
  15. if ( empty ($params)) {
  16. $this->errors['Workers'] = "";
  17. return false;
  18. }
  19. $url = Yii::$app->params['api']['domain'] . Yii::$app->params['api']['pathListofperformers'];
  20. return $this->curlRequest( $url,$params );
  21. }
  22. /*
  23. * Запрос (от SMoPP в ЕИПП) Получить статус сотрудника
  24. */
  25. public function getEmployeeStatus( $params = [])
  26. {
  27. if ( empty ($params)) {
  28. $this->errors['getEmployeeStatus'] = "";
  29. return false;
  30. }
  31. $url = Yii::$app->params['api']['domain'] . Yii::$app->params['api']['pathStatusOfEmployee'];
  32. $result = $this->curlRequest( $url,$params );
  33. return $result;
  34. }
  35. /*
  36. * Запрос (от SMoPP в ЕИПП) Получить график по исполнителю на дату
  37. */
  38. public function getWorkerTimetable( $params = [] )
  39. {
  40. if ( empty ($params)) {
  41. $this->errors['WorkerTimetable'] = "";
  42. return false;
  43. }
  44. $url = Yii::$app->params['api']['domain'] . Yii::$app->params['api']['pathScheduleByPerformer'];
  45. return $this->curlRequest($url,$params);
  46. }
  47. /*
  48. * Возвращает справочник должностей
  49. * $params: параметры запроса
  50. * return: false/результат запроса к методу
  51. */
  52. public function getPositionList()
  53. {
  54. $url = Yii::$app->params['api']['domain'] . Yii::$app->params['api']['pathGetPositionList'];
  55. $params = [];
  56. return $this->curlRequest($url,$params);
  57. }
  58. }