<?phpnamespace App\Controller\Module;use App\Services\Form;use App\AppBundle;use App\Services\Fields;use Pimcore\Controller\Configuration\ResponseHeader;use Pimcore\Controller\FrontendController;use Pimcore\Model\Asset;use SaintElmos\BaseBundle\Services\ImageResponsive;use SaintElmos\BaseBundle\Templating\Helper\FrontendHelper;use SaintElmos\BaseBundle\Utils\SETConf;use SaintElmos\BaseBundle\Controller\BaseController;use Symfony\Component\HttpFoundation\Request;use \Pimcore\Model\DataObject;class FeedbackController extends FrontendController{ private function intersportmessage($feedbackObject) { $message = []; if ($xml = simplexml_load_file('https://www.intersportrent.at/services/shop-export/webservice?dealer_id=12530&language=de')) { foreach ($xml->dealer->shops->shop as $shop) { foreach ($shop->feedbacks->feedback as $dataItem) { $message[] = (string)$dataItem->message; } } } $serializeData = serialize($message); $feedbackObject->setFeedbacks($serializeData); $feedbackObject->save(); } public function feedbackAction(Request $request,\Pimcore\Config\Config $websiteConfig) { $frontendhelper = new FrontendHelper(); $feedback = []; $feedbackObject = DataObject::getById(106);; $timestamp = time(); $timestamp_gespeichert = trim($feedbackObject->getFeedback_update_datum()); if($timestamp_gespeichert != '') { $datum_gespeichert = date("d.m.Y",$timestamp_gespeichert); } $datum_heute = date("d.m.Y",$timestamp); $timestamp_heute = strtotime($datum_heute); /* Aktualisierung Schnittstelle */ if($timestamp_heute > $timestamp_gespeichert) { $feedbackObject->setFeedback_update_datum($timestamp_heute); $feedbackObject->save(); $this->intersportmessage($feedbackObject); } if($this->document->getProperty('theme_doc')) { $theme = $this->document->getProperty('theme_doc'); if($theme == 'homes') { $feedback_folder_obj = \Pimcore\Config::getWebsiteConfig()->get('feedback_homes'); //Folder mit mehreren Objekten if(!empty($feedback_folder_obj)) { $itemsArray = $feedback_folder_obj->getChildren(); $items = AppBundle::sortByIndex($itemsArray); foreach ($items as $key => $element) { $message = trim($frontendhelper->compress(AppBundle::getValue($element, 'getFeedback'))); $summe_zeichen = strlen($message); if($summe_zeichen < 150) { $feedback[] = $message; } } } } elseif($theme == 'shops') { $feedback_obj = \Pimcore\Config::getWebsiteConfig()->get('feedback_shops'); //Einzelnes Objekt mit serialize-Daten (alle Feedbacks) $feedback_serialize = AppBundle::getValue($feedback_obj, 'getFeedbacks'); if(trim($feedback_serialize) != '') { $feed_back = unserialize($feedback_serialize); foreach ($feed_back as $key => $message) { $message = trim($frontendhelper->compress($message)); $summe_zeichen = strlen($message); if($summe_zeichen < 150) { $feedback[] = $message; } } } } } //$this->view->feedback = $feedback; return $this->render('module/Feedback/__feedback-homes-u-shopping.html.twig', ['feedback' => $feedback]); }}