src/Controller/ContentController.php line 85

Open in your IDE?
  1. <?php
  2. /**
  3.  * Pimcore
  4.  *
  5.  * This source file is available under two different licenses:
  6.  * - GNU General Public License version 3 (GPLv3)
  7.  * - Pimcore Enterprise License (PEL)
  8.  * Full copyright and license information is available in
  9.  * LICENSE.md which is distributed with this source code.
  10.  *
  11.  *  @copyright  Copyright (c) Pimcore GmbH (http://www.pimcore.org)
  12.  *  @license    http://www.pimcore.org/license     GPLv3 and PEL
  13.  */
  14. namespace App\Controller;
  15. use App\Website\Tool\Text;
  16. use App\Form\ContactFormType;
  17. use Pimcore\Translation\Translator;
  18. use Pimcore\Model\DataObject\Service;
  19. use Pimcore\Model\DataObject\ContactUs;
  20. use Symfony\Component\HttpFoundation\Request;
  21. use Symfony\Component\HttpFoundation\Response;
  22. use Pimcore\Controller\Configuration\ResponseHeader;
  23. use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template;
  24. use EWZ\Bundle\RecaptchaBundle\Validator\Constraints\IsTrue as RecaptchaTrue;
  25. use EWZ\Bundle\RecaptchaBundle\Validator\Constraints\IsTrueValidator as RecaptchaTrueValidator;
  26. use Pimcore\Model\Tool\Targeting\TargetGroup;
  27. class ContentController extends BaseController
  28. {
  29.     /**
  30.      * @Template
  31.      */
  32.     public function defaultAction()
  33.     {
  34.         return [];
  35.     }
  36.     /**
  37.      * @Template
  38.      */
  39.     public function homeAction(Request $request)
  40.     {
  41.         // if (!$this->editmode) {
  42.         //     $string = $request->getrequestUri();
  43.         //     if ($string != '/') {
  44.         //         // Find the position of the equals sign
  45.         //         $equalsPos = strpos($string, "=");
  46.         //         // Get the substring after the equals sign
  47.         //         $targetGroupId = substr($string, $equalsPos + 1);
  48.         //         // New target Group
  49.         //         $group =  TargetGroup::getById($targetGroupId, true);
  50.         //         $this->document->setUseTargetGroup($group->getId());
  51.         //         setcookie('current_target_group', $group->getId(), time() + (86400 * 30), "/");
  52.         //     }else if(isset($_COOKIE['current_target_group'])){
  53.         //         $this->document->setUseTargetGroup($_COOKIE['current_target_group']);
  54.         //     }else{
  55.         //         $this->document->setUseTargetGroup(null);
  56.         //     }
  57.         // }
  58.         // p_r(get_Class_methods($this->document));
  59.         //Get Target Group
  60.         //$targetGroup =  TargetGroup::getById($this->document->getUseTargetGroup() ,true);
  61.         return $this->render('content/home.html.twig');
  62.     }
  63.     /**
  64.      * @Template
  65.      */
  66.     public function footerAction()
  67.     {
  68.         return $this->render('includes/footer.html.twig');
  69.     }
  70.     /**
  71.      * @Template Contactus and form
  72.      */
  73.     public function contactUsAction(Request $request)
  74.     {
  75.         return $this->render('content/contactus.html.twig');
  76.     }
  77.     /**
  78.      * @Template
  79.      */
  80.     public function aboutUsAction(Request $request)
  81.     {
  82.         return $this->render('content/about-us.html.twig');
  83.     }
  84.     /**
  85.      * @Template
  86.      */
  87.     public function locationsAction(Request $request)
  88.     {
  89.         return $this->render('includes/locations.html.twig');
  90.     }
  91.     /**
  92.      * @Template
  93.      */
  94.     public function errorAction(Request $request)
  95.     {
  96.         return $this->render('content/error-page.html.twig');
  97.     }
  98.     /**
  99.      * @Template for Procy Policy and Terms of Use
  100.      */
  101.     public function policyTermsAction(Request $request)
  102.     {
  103.         return $this->render('content/policy-terms.html.twig');
  104.     }
  105.     /**
  106.      * @Template
  107.      */
  108.     public function digitalDesignAction(Request $request)
  109.     {
  110.         return $this->render('content/digital-design.html.twig');
  111.     }
  112.     /**
  113.      * @Template
  114.      */
  115.     public function proudlySponsorAction(Request $request)
  116.     {
  117.         return $this->render('content/proudly-sponsor.html.twig');
  118.     }
  119. }