src/Controller/BuymaOrderAdminController.php line 27

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Entity\BuymaOrder;
  4. use App\Services\BuymaDataManager;
  5. use Facebook\WebDriver\Chrome\ChromeOptions;
  6. use Facebook\WebDriver\Interactions\Touch\WebDriverFlickFromElementAction;
  7. use Facebook\WebDriver\Remote\LocalFileDetector;
  8. use Facebook\WebDriver\WebDriverBy;
  9. use Facebook\WebDriver\WebDriverDimension;
  10. use Facebook\WebDriver\WebDriverSelect;
  11. use Sonata\AdminBundle\Controller\CRUDController;
  12. use Symfony\Component\BrowserKit\Cookie;
  13. use Symfony\Component\HttpFoundation\JsonResponse;
  14. use Symfony\Component\HttpFoundation\RedirectResponse;
  15. use Sonata\DoctrineORMAdminBundle\Datagrid\ProxyQuery;
  16. use Symfony\Component\HttpFoundation\Request;
  17. use Symfony\Component\HttpFoundation\Response;
  18. use Symfony\Component\Panther\Client;
  19. use Symfony\Component\Panther\Cookie\CookieJar;
  20. use Symfony\Component\Panther\DomCrawler\Field\FileFormField;
  21. use Symfony\Component\Panther\DomCrawler\Field\InputFormField;
  22. class BuymaOrderAdminController extends CRUDController
  23. {
  24.     private $buymaDataManager;
  25.     function __construct(BuymaDataManager $buymaDataManager)
  26.     {
  27.         $this->buymaDataManager $buymaDataManager;
  28.     }
  29.     function loginToBuyma()
  30.     {
  31.         $this->buymaDataManager->login();
  32.     }
  33.     function pushProductToBuymaAction()
  34.     {
  35.         $projectDir $this->get('kernel')->getProjectDir();
  36.         $filename $projectDir '/public/uploads/export/test.zip';
  37.         $this->buymaDataManager->pushProductsToBuyma($filename);
  38.     }
  39.     function fetchBuymaOrdersAction(Request $request)
  40.     {
  41.         $this->buymaDataManager->fetchBuymaOrders();
  42.         return new RedirectResponse(
  43.             $this->admin->generateUrl('list', [
  44.                 'filter' => $this->admin->getFilterParameters()
  45.             ])
  46.         );
  47.     }
  48.     function fetchLatestBuymaOrdersAction(Request $request)
  49.     {
  50.         $this->buymaDataManager->fetchLatestBuymaOrders();
  51.         return new RedirectResponse(
  52.             $this->admin->generateUrl('list', [
  53.                 'filter' => $this->admin->getFilterParameters()
  54.             ])
  55.         );
  56.     }
  57.     function synchronizeBuymaOrdersAction(Request $request)
  58.     {
  59.         $this->buymaDataManager->fetchBuymaOrders();
  60.         $this->buymaDataManager->fetchLatestBuymaOrders();
  61.         return new RedirectResponse(
  62.             $this->admin->generateUrl('list', [
  63.                 'filter' => $this->admin->getFilterParameters()
  64.             ])
  65.         );
  66.     }
  67. }