src/Controller/WebcamController.php line 28

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use Pimcore\Cache;
  4. use Pimcore\Model\DataObject\Webcam;
  5. use Symfony\Component\HttpFoundation\Request;
  6. class WebcamController extends AbstractController
  7. {
  8.     public function overviewAction(Request $request)
  9.     {
  10.         $this->addResponseHeader('Cache-Control''no-cache, no-store, must-revalidate');
  11.         $this->addResponseHeader('Pragma''no-cache');
  12.         $this->addResponseHeader('Expires'0);
  13.         Cache::disable();
  14.         $webcams = new Webcam\Listing();
  15.         $webcams->addConditionParam('region__id != "" AND region__id IS NOT NULL');
  16.         $webcams->addConditionParam('(image != "" AND image IS NOT NULL) or (image_override != "" AND image_override IS NOT NULL)');
  17.         $webcams->setOrderKey('region__id ASC, RAND()'false);
  18. //        $webcams->setGroupBy('region__id');
  19.         return $this->renderTemplate('Webcam/overview.html.twig', [
  20.             'webcams' => $webcams
  21.         ]);
  22.     }
  23.     public function detailAction(Request $request)
  24.     {
  25.         $this->addResponseHeader('Cache-Control''no-cache, no-store, must-revalidate');
  26.         $this->addResponseHeader('Pragma''no-cache');
  27.         $this->addResponseHeader('Expires'0);
  28.         Cache::disable();
  29.         $region $this->document->getProperty('region');
  30.         $webcams = new Webcam\Listing();
  31.         $webcams->addConditionParam('(image != "" AND image IS NOT NULL) or (image_override != "" AND image_override IS NOT NULL)');
  32.         $webcams->addConditionParam('region__id = :id', ['id' => $region->getId()]);
  33.         $webcams->setOrderKey('FIELD(webcamType, "Panomax", "Feratel", "iFrame")'false);
  34.         return $this->renderTemplate('Webcam/detail.html.twig', [
  35.             'webcams' => $webcams
  36.         ]);
  37.     }
  38. }