src/Controller/HomeController.php line 38

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use Pimcore\Controller\FrontendController;
  4. use Symfony\Component\HttpFoundation\Request;
  5. use Pimcore\Translation\Translator;
  6. use Symfony\Component\HttpFoundation\RequestStack;
  7. use Symfony\Component\Routing\Annotation\Route;
  8. use AppBundle\Services\WebsiteSetting;
  9. use Pimcore\Model\DataObject;
  10. // use \Pimcore\Model\WebsiteSetting;
  11. use App\Validator\Validator;
  12. use Pimcore\Model\Notification\Service\NotificationService;
  13. use Pimcore\Model\Document;
  14. use App\Helper\DocumentHelper;
  15. use Pimcore\Model\Document\Editable;
  16. use Symfony\Component\HttpFoundation\Response;
  17. class HomeController extends FrontendController
  18. {
  19.     private $request;
  20.     private $validator;
  21.     private $translator;
  22.     public function __construct(RequestStack $requestStackValidator $validatorTranslator $translator)
  23.     {
  24.         $this->request $requestStack->getCurrentRequest();
  25.         $this->validator $validator;
  26.         $this->translator $translator;
  27.     }
  28.     /**
  29.      * @Route("/api/home", name="api-home")
  30.      */
  31.     public function homeAction(Request $request){
  32.         $document =  DocumentHelper::getDataByPath('/');
  33.         return $this->json([ 'data' => $document]);
  34.     }
  35.     /**
  36.      * @Route("/api/about-us", name="api-about-us")
  37.      */
  38.     public function aboutUs()
  39.     {
  40.         $documentAbout \Pimcore\Model\Document::getById(9);
  41.         $type $this->request->get('type');
  42.         if ($type == 'aboutAgent') {
  43.             $documentAbout \Pimcore\Model\Document::getById(15);
  44.         }
  45.         $aboutUs $documentAbout->getEditable('aboutUs');
  46.         return $this->json([ 
  47.             'content' => $aboutUs->getData()
  48.         ]);
  49.     }
  50.     
  51.   
  52.     
  53.     /**
  54.      * @Route("/api/search", name="api-search")
  55.      */
  56.     public function search()
  57.     {
  58.         $images = [];
  59.         $search $this->request->get('search');
  60.         $products ProductRepo::finds([
  61.             'search' => $this->request->get('search'),
  62.             'limit' => $this->request->get('7'),
  63.         ], true);
  64.         $news NewsRepo::finds([
  65.             'search' => $this->request->get('search'),
  66.             'limit' => $this->request->get('3'),
  67.         ], true);
  68.         $data = [
  69.             'product' => $products['data'],
  70.             'news' => $news['data'],
  71.         ];
  72.         return $this->json($data);
  73.     }
  74. }