/** * Return Viewer object * * @return \XLite\View\Controller */ public function getViewer() { $viewer = parent::getViewer(); if ($this->isAJAXViewer() && \XLite\Core\Request::getInstance()->widgetConfId && \XLite\Module\CDev\DrupalConnector\Handler::isCMSStarted()) { $data = \XLite\Module\CDev\DrupalConnector\Drupal\Model::getInstance()->getBlock(\XLite\Core\Request::getInstance()->widgetConfId); if ($data && isset($data['options']) && is_array($data['options'])) { $viewer->setWidgetParams($data['options']); } } return $viewer; }
/** * Normalize request data * * @param mixed $request Request data * * @return mixed */ protected function normalizeRequestData($request) { // Fix double-escaping problems caused by "magic quotes" for a stand-alone mode and admin side return \XLite\Module\CDev\DrupalConnector\Handler::isCMSStarted() ? $request : parent::normalizeRequestData($request); }