src/Controller/IndexController.php line 27

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Repository\CallsRepository;
  4. use App\Services\Bitrix\Auth;
  5. use App\Services\Bitrix\Batch\Batch;
  6. use App\Services\Bitrix\Curls\BitrixBatchCurl;
  7. use App\Services\Bitrix\Curls\BitrixCurl;
  8. use App\Services\Bitrix\ModelManagers\Users;
  9. use App\Services\Bitrix\Placement;
  10. use App\Services\Bitrix\Structure;
  11. use App\Services\Statistics\StatisticsManager;
  12. use Psr\Log\LoggerInterface;
  13. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  14. use Symfony\Component\HttpFoundation\Request;
  15. use Symfony\Component\HttpFoundation\Response;
  16. use Symfony\Component\Routing\Annotation\Route;
  17. use App\Entity\Application;
  18. class IndexController extends AbstractController
  19. {
  20.     /**
  21.      * @Route("/", name="index")
  22.      */
  23.     public function index(LoggerInterface $loggerAuth $bitrixAuthBitrixCurl $bitrixStructure $structurePlacement $placementCallsRepository $callsRepository)
  24.     {
  25. //        try {
  26. //# MS SQL Server и Sybase через PDO_DBLIB
  27. //            $DBH = new \PDO("dblib:host=192.168.88.160;dbname=avalon", 'sa', 'Gbhjub111');
  28. //
  29. //            $query = $DBH->prepare("USE avalon;");
  30. //            $query->execute();
  31. //            $data = $query->fetchAll();
  32. //
  33. //            $query = $DBH->prepare("SELECT * FROM dbo.Contacts");
  34. //            $query->execute();
  35. //            $data = $query->fetchAll();
  36. //        }
  37. //        catch(PDOException $e) {
  38. //            echo $e->getMessage();
  39. //        }
  40. //        exit();
  41.         $request Request::createFromGlobals();
  42.         $bitrixAuth->newTokens($request);
  43.         $bitrixAuth->logIn($request);
  44. //        $logger->info('index' . print_r($_REQUEST, 1));
  45. //        $json = file_get_contents("https://ats2.demo-zone.itach.by/bitrix24?status=statistics");
  46. //        $json = '[{"unique_id":"1560941306.876","bitrix_call_id":null,"did":"789","bitrix_client_id":null,"client_number":"102","client_name":"","client_last_name":"","client_company_name":"","direction":"in","first_call":"1","start_time":"2019-06-19 13:48:27","finish_time":"2019-06-19 13:49:00","info":[{"id":"13","unique_id":"1560941306.876","queue_id":"123","begin_call":"2019-06-19 13:48:39","pick_call":"2019-06-19 13:48:47","finish_call":"2019-06-19 13:48:58","agent_id":"101"}],"ivr":[]},{"unique_id":"1560941961.885","bitrix_call_id":null,"did":"456321","bitrix_client_id":null,"client_number":"102","client_name":"","client_last_name":"","client_company_name":"","direction":"in","first_call":"1","start_time":"2019-06-19 13:59:21","finish_time":"2019-06-19 13:59:46","info":[],"ivr":[{"unique_id":"1560941961.885","number":"2","click_time":"2019-06-19 13:59:57","id":"3"}]},{"unique_id":"1560949639.888","bitrix_call_id":"externalCall.844862f558555b838f3b56af7a5996f4","did":"37512345678","bitrix_client_id":null,"client_number":"375295432189","client_name":"\u0411\u0435\u0437 \u0438\u043c\u0435\u043d\u0438","client_last_name":"","client_company_name":"","direction":"in","first_call":"0","start_time":"2019-06-19 16:07:19","finish_time":"2019-06-19 16:07:47","info":[{"id":"14","unique_id":"1560949639.888","queue_id":"123","begin_call":"2019-06-19 16:07:29","pick_call":"2019-06-19 16:07:35","finish_call":"2019-06-19 16:07:36","agent_id":"101"},{"id":"15","unique_id":"1560949639.888","queue_id":"123","begin_call":"2019-06-19 16:07:30","pick_call":"2019-06-19 16:07:36","finish_call":"2019-06-19 16:07:37","agent_id":"102"}],"ivr":[{"unique_id":"1560949639.888","number":"2","click_time":"2019-06-19 13:59:57","id":"4"},{"unique_id":"1560949639.888","number":"3","click_time":"2019-06-19 13:59:58","id":"5"},{"unique_id":"1560949639.888","number":"1","click_time":"2019-06-19 13:59:59","id":"6"},{"unique_id":"1560949639.888","number":"1","click_time":"2019-06-19 14:00:00","id":"7"}]},{"unique_id":"1561022592.898","bitrix_call_id":"externalCall.c8cd48489561c55d7ead7c1c0b05c396","did":"37512345678","bitrix_client_id":null,"client_number":"375295432189","client_name":"\u0411\u0435\u0437 \u0438\u043c\u0435\u043d\u0438","client_last_name":"","client_company_name":"","direction":"in","first_call":"0","start_time":"2019-06-20 12:23:12","finish_time":"2019-06-20 12:23:26","info":[{"id":"18","unique_id":"1561022592.898","queue_id":"123","begin_call":"2019-06-20 12:23:14","pick_call":"2019-06-20 12:23:22","finish_call":"2019-06-20 12:23:24","agent_id":"101"}],"ivr":[]}';
  47. //        for($i = 0; $i < 150; $i++){
  48. //            $json .= ',{"unique_id":"1560941306.876","bitrix_call_id":null,"did":"789","bitrix_client_id":null,"client_number":"102","client_name":"","client_last_name":"","client_company_name":"","direction":"in","first_call":"1","start_time":"2019-06-19 13:48:27","finish_time":"2019-06-19 13:49:00","info":[{"id":"13","unique_id":"1560941306.876","queue_id":"123","begin_call":"2019-06-19 13:48:39","pick_call":"2019-06-19 13:48:47","finish_call":"2019-06-19 13:48:58","agent_id":"101"},{"id":"13","unique_id":"1560941306.876","queue_id":"123","begin_call":"2019-06-19 13:48:39","pick_call":"2019-06-19 13:48:47","finish_call":"2019-06-19 13:48:58","agent_id":"101"},{"id":"13","unique_id":"1560941306.876","queue_id":"123","begin_call":"2019-06-19 13:48:39","pick_call":"2019-06-19 13:48:47","finish_call":"2019-06-19 13:48:58","agent_id":"101"}],"ivr":[]},{"unique_id":"1560941961.885","bitrix_call_id":null,"did":"456321","bitrix_client_id":null,"client_number":"102","client_name":"","client_last_name":"","client_company_name":"","direction":"in","first_call":"1","start_time":"2019-06-19 13:59:21","finish_time":"2019-06-19 13:59:46","info":[],"ivr":[{"unique_id":"1560941961.885","number":"2","click_time":"2019-06-19 13:59:57","id":"3"}]},{"unique_id":"1560949639.888","bitrix_call_id":"externalCall.844862f558555b838f3b56af7a5996f4","did":"37512345678","bitrix_client_id":null,"client_number":"375295432189","client_name":"\u0411\u0435\u0437 \u0438\u043c\u0435\u043d\u0438","client_last_name":"","client_company_name":"","direction":"in","first_call":"0","start_time":"2019-06-19 16:07:19","finish_time":"2019-06-19 16:07:47","info":[{"id":"14","unique_id":"1560949639.888","queue_id":"123","begin_call":"2019-06-19 16:07:29","pick_call":"2019-06-19 16:07:35","finish_call":"2019-06-19 16:07:36","agent_id":"101"},{"id":"15","unique_id":"1560949639.888","queue_id":"123","begin_call":"2019-06-19 16:07:30","pick_call":"2019-06-19 16:07:36","finish_call":"2019-06-19 16:07:37","agent_id":"102"}],"ivr":[{"unique_id":"1560949639.888","number":"2","click_time":"2019-06-19 13:59:57","id":"4"},{"unique_id":"1560949639.888","number":"3","click_time":"2019-06-19 13:59:58","id":"5"},{"unique_id":"1560949639.888","number":"1","click_time":"2019-06-19 13:59:59","id":"6"},{"unique_id":"1560949639.888","number":"1","click_time":"2019-06-19 14:00:00","id":"7"}]},{"unique_id":"1561022592.898","bitrix_call_id":"externalCall.c8cd48489561c55d7ead7c1c0b05c396","did":"37512345678","bitrix_client_id":null,"client_number":"375295432189","client_name":"\u0411\u0435\u0437 \u0438\u043c\u0435\u043d\u0438","client_last_name":"","client_company_name":"","direction":"in","first_call":"0","start_time":"2019-06-20 12:23:12","finish_time":"2019-06-20 12:23:26","info":[{"id":"18","unique_id":"1561022592.898","queue_id":"123","begin_call":"2019-06-20 12:23:14","pick_call":"2019-06-20 12:23:22","finish_call":"2019-06-20 12:23:24","agent_id":"101"}],"ivr":[]}';
  49. //        }
  50. //
  51. //        $json .= ']';
  52. //        $statistic->createStatistics(json_decode($json));
  53. //        $result = $bitrix->call("crm.activity.add", [
  54. //            'FIELDS' => [
  55. //                "OWNER_ID" => 186,
  56. //                "OWNER_TYP8E_ID" => 3,
  57. //                "TYPE_ID" => 2,
  58. //                "DESCRIPTION" => 'fsf',
  59. //                "FILES" => [
  60. //
  61. //                ]
  62. //            ]
  63. //        ]);
  64. //
  65. //        var_dump($result->getRequest()->getContent());
  66. //        if($bitrixAuth->needInstall($request)){
  67. //            return $this->redirectToRoute('installation', $request->request->all() + $request->query->all());
  68. //        }
  69. //        $result = $bitrix->call("crm.deal.list", []);
  70. //        $bitrixAuth->saveTokens($request->request->get('AUTH_ID'),
  71. //                                $request->request->get('REFRESH_ID'),
  72. //                                $request->get('member_id'));
  73. //        $placement->getPlacements();
  74. //        $placement->setPlacement('CRM_DEAL_DETAIL_ACTIVITY', 'https://dev-bitrix.itach.by');
  75. //        exit();
  76. //
  77. //        $result = $structure->getInitialStructure();
  78. //        $words = ['kek', 'lol', 'dumb'];
  79.         return $this->render('index/statistic.html.twig', [
  80.             'token' => Auth::getToken(),
  81.             'app'   => Auth::getApplicationId()
  82. //            'words' => $words
  83. //            'usersToDepartment' => $result,
  84. //            'member_id' => Auth::getMemberId()
  85.         ]);
  86. //        return $this->render('index/index.html.twig', ['usersToDepartment' => $users->getAllUsersByOffice(),
  87. //                'member_id' => $request->get('member_id')
  88. //            ]);
  89.     }
  90. }