src/Controller/Module/OeffnungszeitenController.php line 15

Open in your IDE?
  1. <?php
  2. namespace App\Controller\Module;
  3. use App\AppBundle;
  4. use SaintElmos\BaseBundle\Templating\Helper\FrontendHelper;
  5. use SaintElmos\BaseBundle\Utils\SETConf;
  6. use SaintElmos\BaseBundle\Controller\BaseController;
  7. use Symfony\Component\HttpFoundation\Request;
  8. use Pimcore\Controller\FrontendController;
  9. class OeffnungszeitenController extends FrontendController
  10. {
  11.     public function openAction(Request $request,\Pimcore\Config\Config $websiteConfig)
  12.     {
  13.         $frontendhelper = new FrontendHelper();
  14.         $pimObject = $this->document->getEditable("objectGeolocationFolder");
  15.         $alias = $openinghours = $strasse = $telefonnummer = $expertName  = $expertImage  = $oID ="";
  16.         
  17.          
  18.         $weiter = false;
  19.         if(!empty($pimObject)){
  20.             $objectPath = (string) $pimObject;
  21.             $objectAlias = \Pimcore\Model\DataObject::getByPath(trim($objectPath));
  22.             
  23.             
  24.             if(!empty($objectAlias)){
  25.                 $alias = AppBundle::getValue($objectAlias, 'getAlias');
  26.                 
  27.             }
  28.             $oID = $pimObject->getId();
  29.             $weiter = true;
  30.             
  31.         }
  32.         
  33.        
  34.         if(!empty($alias))
  35.         {
  36.             $oID = $alias->getId();
  37.             $weiter = true;
  38.              
  39.         }
  40.         if($weiter)
  41.         {
  42.             if ($oID)
  43.             {
  44.                 $new_object = \Pimcore\Model\DataObject::getById($oID);
  45.                 $openinghours   = $frontendhelper->changeTextarea(AppBundle::getValue($new_object, 'getOeffnungszeiten'));
  46.                 $strasse  = AppBundle::getValue($new_object, 'getStrasse');
  47.                 $tel = AppBundle::getValue($new_object, 'getPhone');
  48.                 $tel_num = $frontendhelper->clearTelnumber($tel);
  49.                 $telefonnummer = '<a href="tel:'.$tel_num.'">' . $tel . '</a>';
  50.                 $expertName  = AppBundle::getValue($new_object, 'getExpert_name');
  51.                 $expertImage  = AppBundle::getValue($new_object, 'getExpert_image');
  52.             }
  53.         }
  54.         return $this->render('module/Oeffnungszeiten/__oeffnungszeiten.html.twig', [
  55.                                     "oeffnungszeiten" =>  $openinghours, 
  56.                                     "strasse"=> $strasse, 
  57.                                     "telefonnummer" => $telefonnummer, 
  58.                                     "expertImage" => $expertImage, 
  59.                                     "expertName" => $expertName]);
  60.     }
  61. }