src/Controller/HomeController.php line 18

  1. <?php
  2. namespace App\Controller;
  3. use App\Message\B24Rest\ImNotificationMessage;
  4. use App\Message\ScenarioMessage;
  5. use Develonica\B24Core\Service\Bitrix24Rest;
  6. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  7. use Symfony\Component\HttpFoundation\JsonResponse;
  8. use Symfony\Component\HttpFoundation\Response;
  9. use Symfony\Component\Messenger\MessageBusInterface;
  10. use Symfony\Component\Routing\Annotation\Route;
  11. use Symfony\Component\Yaml\Yaml;
  12. class HomeController  extends AbstractController
  13. {
  14.   #[Route('/')]
  15.   public function indexPage(Bitrix24Rest $rest): Response
  16.   {
  17.     $response $rest->call('crm.deal.list', [
  18.       'order' => ['ID' => 'ASC'],
  19.       'filter' => ['STAGE_ID' => 'NEW']
  20.     ]);
  21.     $yaml Yaml::parseFile(\dirname(\dirname(__FILE__)).'/scenario1.yml');
  22.     return $this->render('home/index.html.twig', [
  23.       'data' => $yaml
  24.     ]);
  25.   }
  26.   #[Route('/run')]
  27.   public function runScenario(MessageBusInterface $bus): Response
  28.   {
  29.     $yaml Yaml::parseFile(\dirname(\dirname(__FILE__)) . '/scenario1.yml');
  30.     $evenlope = new ScenarioMessage();
  31.     $evenlope->steps $yaml['scenario'];
  32.     $res $bus->dispatch($evenlope);
  33.     return new JsonResponse($res);
  34.   }
  35. }