src/Controller/TestimonialsController.php line 26

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use Pimcore\Controller\FrontendController;
  4. use Symfony\Component\HttpFoundation\Request;
  5. use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template;
  6. use Symfony\Component\Routing\Annotation\Route;
  7. use Pimcore\Model\DataObject;
  8. use Pimcore\Model\WebsiteSetting;
  9. use Pimcore\Model\DataObject\Folder;
  10. use Carbon\Carbon;
  11. use Pimcore\Mail;
  12. use Pimcore\Model\DataObject\Testimonials;
  13. date_default_timezone_set('Europe/Brussels');
  14. class TestimonialsController extends FrontendController
  15. {
  16.     public function defaultAction(Request $request)
  17.     {
  18.     }
  19.     public function snippetAction(Request $request)
  20.     {
  21.         // -------------------------------
  22.         // Sélection de "Témoignages"
  23.         // -------------------------------
  24.         $testimonials = new DataObject\Testimonials\Listing();
  25.         $testimonials->setOrderKey("RAND()"false);
  26.         $testimonials->setLimit(9);
  27.         $testimonials->load();
  28.         return $this->render('snippets/testimonials.html.twig', [
  29.             'testimonials' => $testimonials
  30.         ]);
  31.     }
  32.     public function listAction(Request $request)
  33.     {
  34.         // -------------------------------
  35.         // Collection de "Témoignages"
  36.         // -------------------------------
  37.         $testimonials = new DataObject\Testimonials\Listing();
  38.         $testimonials->setOrderKey("RAND()"false);
  39.         $testimonials->setLimit(9);
  40.         $testimonials->load();
  41.         return $this->render('testimonials/list.html.twig', [
  42.             'testimonials' => $testimonials
  43.         ]);
  44.         /*$reference =  new DataObject\References
  45.         $reference = DataObject\References::getById($projetTypeId);*/
  46.     }
  47.     /**
  48.      * @Template
  49.      * @param Request $request
  50.      * @route("/{_locale}/references/testimonials/{id}", name="testimonialsDetail",methods={"GET"})
  51.      * @return array
  52.      */
  53.     public function detailAction(Request $request)
  54.     {
  55.         $id $request->get('id');
  56.         $testimonials DataObject\Testimonials::getById($id);
  57.         return $this->render('testimonials/detail.html.twig', [
  58.             'testimonials' => $testimonials
  59.         ]);
  60.     }
  61. }