src/Controller/DefaultController.php line 43

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 Pimcore\Model\Asset;
  16. use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template;
  17. use Symfony\Component\HttpFoundation\Request;
  18. use Symfony\Component\HttpFoundation\Response;
  19. use Symfony\Component\Routing\Annotation\Route;
  20. class DefaultController extends BaseController
  21. {
  22.     /**
  23.      * @Route("/examples", name="examples")
  24.      *
  25.      * @param Request $request
  26.      * @return Response
  27.      */
  28.     public function examplesAction(Request $request)
  29.     {
  30.         return $this->render('default/examples.html.twig');
  31.     }
  32.     /**
  33.      * @Template
  34.      *
  35.      * @param Request $request
  36.      * @return array
  37.      */
  38.     public function defaultAction(Request $request)
  39.     {       
  40.         return [];
  41.     }
  42.     /**
  43.      * @param Request $request
  44.      *
  45.      * @return Response
  46.      */
  47.     public function genericMailAction(Request $request)
  48.     {
  49.         return $this->render('default/generic_mail.html.twig');
  50.     }
  51.     /**
  52.      * @param Request $request
  53.      *
  54.      * @return Response
  55.      */
  56.     public function orderConfirmationAction(Request $request)
  57.     {
  58.         $order \Pimcore\Model\DataObject::getById(351234);   
  59.         
  60.         $orderDetail $order->getOrderDetail();            
  61.         if($orderDetail)
  62.         {
  63.             $orderDetail $orderDetail->getItems();
  64.             $orderDetail = isset($orderDetail)?$orderDetail[0]:[];
  65.         }
  66.         $params = [
  67.             'ordernumber'=>$order->getOrdernumber(),
  68.             'order' =>$order,
  69.             'customer'=>$order->getCustomer(),
  70.             'orderBrick'=>$orderDetail
  71.         ]; 
  72.         return $this->render('emailer/order-notification.html.twig',$params);
  73.     }
  74.     /**
  75.      * @param Request $request
  76.      *
  77.      * @return Response
  78.      */
  79.     public function documentUpdateAction(Request $request)
  80.     {
  81.         return $this->render('emailer/document-upload.html.twig');
  82.     }
  83.     /**
  84.      * @param Request $request
  85.      *
  86.      * @return Response
  87.      */
  88.     public function galleryRenderletAction(Request $request)
  89.     {
  90.         $params = [];
  91.         if ($request->get('id') && $request->get('type') === 'asset') {
  92.             $params['asset'] =  Asset::getById($request->get('id'));
  93.         }
  94.         return $this->render('default/gallery_renderlet.html.twig'$params);
  95.     }
  96.     /**
  97.      * @param Request $request
  98.      *
  99.      * @return Response
  100.      */
  101.     public function contactUsMailAction(Request $request)
  102.     {
  103.         $object $request->get('object',null);
  104.         return $this->render('b2c/emailer/contact_us.html.twig',['object'=>$object]);
  105.     }
  106.     /**
  107.      * @param Request $request
  108.      *
  109.      * @return Response
  110.      */
  111.     public function collabrationMailAction(Request $request)
  112.     {
  113.         $object $request->get('object',null);        
  114.         return $this->render('b2c/emailer/collaboration.html.twig',['object'=>$object]);
  115.     }
  116.     /**
  117.      * @param Request $request
  118.      *
  119.      * @return Response
  120.      */
  121.     public function workWithUsMailAction(Request $request)
  122.     {
  123.         $object $request->get('object',null);
  124.         return $this->render('b2c/emailer/work_with_us.html.twig',['object'=>$object]);
  125.     }
  126.        
  127.     /**
  128.      * @param Request $request
  129.      *
  130.      * @return Response
  131.      */
  132.     public function quoteEmailAction(Request $request)
  133.     {
  134.         $object $request->get('object',null);
  135.         return $this->render('b2c/emailer/quote_email_template.html.twig',['quote'=>$object]);
  136.     }
  137.     /**
  138.      * @param Request $request
  139.      *
  140.      * @return Response
  141.      */
  142.     public function confirmEmailB2BAction(Request $request)
  143.     {
  144.         $object $request->get('object',null);        
  145.         return $this->render('b2c/emailer/confirmation_email_mecstore_template.html.twig',['quote'=>$object]);
  146.     }
  147.     /**
  148.      * @param Request $request
  149.      *
  150.      * @return Response
  151.      */
  152.     public function preOrderEmailB2BAction(Request $request)
  153.     {
  154.         $order $request->get('order',null);         
  155.         $partner $request->get('partner',null);                
  156.         return $this->render('emailer/email_converted_preorder_template.html.twig',['order'=>$order,'partner'=>$partner]);
  157.     }
  158.     /**
  159.      * @param Request $request
  160.      *
  161.      * @return Response
  162.      */
  163.     public function preOrderStockEmailB2BAction(Request $request)
  164.     {
  165.         $items $request->get('items',null);         
  166.         $partner $request->get('partner',null);   
  167.         $cuttofftime $request->get('cuttofftime',null);                
  168.         return $this->render('emailer/preorder_stock_notification_template.html.twig',['items'=>$items,'partner'=>$partner,'cuttofftime'=>$cuttofftime]);
  169.     }
  170.     /**
  171.      * @param Request $request
  172.      *
  173.      * @return Response
  174.      */
  175.     public function bookingNotificationEmailB2BAction(Request $request)
  176.     {
  177.         $order $request->get('order',null);  
  178.         $orderDetail null;
  179.         if($order)
  180.         {
  181.             $orderDetail $order->getOrderDetail();            
  182.             if($orderDetail)
  183.             {
  184.                 $orderDetail $orderDetail->getItems();
  185.                 $orderDetail = isset($orderDetail)?$orderDetail[0]:[];
  186.             }
  187.         } 
  188.         return $this->render('emailer/confirmation_email_every_booking_template.html.twig',['order'=>$order,'orderBrick'=>$orderDetail]);
  189.     }
  190.     /**
  191.      * @param Request $request
  192.      *
  193.      * @return Response
  194.      */
  195.     public function paymentConfirmationAction(Request $request)
  196.     {
  197.         $object $request->get('object',null);
  198.         return $this->render('b2c/emailer/confirmation_email_user_bank_info_template.html.twig',['quote'=>$object]);
  199.     }
  200.     /**
  201.      * @param Request $request
  202.      *
  203.      * @return Response
  204.      */
  205.     public function rejectQuoteAction(Request $request)
  206.     {
  207.         $object $request->get('object',null);
  208.         return $this->render('b2c/emailer/reject_quote_email_template.html.twig',['quote'=>$object]);
  209.     }
  210. }