src/Controller/Module/FeedbackController.php line 23

Open in your IDE?
  1. <?php
  2. namespace App\Controller\Module;
  3. use App\Services\Form;
  4. use App\AppBundle;
  5. use App\Services\Fields;
  6. use Pimcore\Controller\Configuration\ResponseHeader;
  7. use Pimcore\Controller\FrontendController;
  8. use Pimcore\Model\Asset;
  9. use SaintElmos\BaseBundle\Services\ImageResponsive;
  10. use SaintElmos\BaseBundle\Templating\Helper\FrontendHelper;
  11. use SaintElmos\BaseBundle\Utils\SETConf;
  12. use SaintElmos\BaseBundle\Controller\BaseController;
  13. use Symfony\Component\HttpFoundation\Request;
  14. use \Pimcore\Model\DataObject;
  15. class FeedbackController extends FrontendController
  16. {
  17.     private function  intersportmessage($feedbackObject)
  18.     {
  19.         $message = [];
  20.         if ($xml simplexml_load_file('https://www.intersportrent.at/services/shop-export/webservice?dealer_id=12530&language=de')) {
  21.             foreach ($xml->dealer->shops->shop as $shop)
  22.             {
  23.                 foreach ($shop->feedbacks->feedback as $dataItem)
  24.                 {
  25.                     $message[] = (string)$dataItem->message;
  26.                 }
  27.             }
  28.         }
  29.         $serializeData serialize($message);
  30.         $feedbackObject->setFeedbacks($serializeData);
  31.         $feedbackObject->save();
  32.     }
  33.     public function feedbackAction(Request $request,\Pimcore\Config\Config $websiteConfig)
  34.     {
  35.         $frontendhelper = new FrontendHelper();
  36.         $feedback = [];
  37.         $feedbackObject DataObject::getById(106);;
  38.         $timestamp time();
  39.         $timestamp_gespeichert trim($feedbackObject->getFeedback_update_datum());
  40.         if($timestamp_gespeichert != '')
  41.         {
  42.             $datum_gespeichert date("d.m.Y",$timestamp_gespeichert);
  43.         }
  44.         $datum_heute =  date("d.m.Y",$timestamp);
  45.         $timestamp_heute strtotime($datum_heute);
  46.         /* Aktualisierung Schnittstelle */
  47.         if($timestamp_heute $timestamp_gespeichert)
  48.         {
  49.             $feedbackObject->setFeedback_update_datum($timestamp_heute);
  50.             $feedbackObject->save();
  51.             $this->intersportmessage($feedbackObject);
  52.         }
  53.         if($this->document->getProperty('theme_doc'))
  54.         {
  55.             $theme $this->document->getProperty('theme_doc');
  56.             if($theme == 'homes')
  57.             {
  58.                 $feedback_folder_obj =  \Pimcore\Config::getWebsiteConfig()->get('feedback_homes'); //Folder mit mehreren Objekten
  59.                 if(!empty($feedback_folder_obj))
  60.                 {
  61.                     $itemsArray $feedback_folder_obj->getChildren();
  62.                     $items AppBundle::sortByIndex($itemsArray);
  63.                     foreach ($items as $key => $element)
  64.                     {
  65.                         $message trim($frontendhelper->compress(AppBundle::getValue($element'getFeedback')));
  66.                         $summe_zeichen strlen($message);
  67.                         if($summe_zeichen 150)
  68.                         {
  69.                             $feedback[] = $message;
  70.                         }
  71.                     }
  72.                 }
  73.             }
  74.             elseif($theme == 'shops')
  75.             {
  76.                 $feedback_obj =  \Pimcore\Config::getWebsiteConfig()->get('feedback_shops'); //Einzelnes Objekt mit serialize-Daten (alle Feedbacks)
  77.                 $feedback_serialize AppBundle::getValue($feedback_obj'getFeedbacks');
  78.                 if(trim($feedback_serialize) != '')
  79.                 {
  80.                     $feed_back =  unserialize($feedback_serialize);
  81.                     foreach ($feed_back as $key => $message)
  82.                     {
  83.                         $message trim($frontendhelper->compress($message));
  84.                         $summe_zeichen strlen($message);
  85.                         if($summe_zeichen 150)
  86.                         {
  87.                             $feedback[] = $message;
  88.                         }
  89.                     }
  90.                 }
  91.             }
  92.         }
  93.         //$this->view->feedback = $feedback;
  94.         return $this->render('module/Feedback/__feedback-homes-u-shopping.html.twig', ['feedback' => $feedback]);
  95.     }
  96. }