private function _processContent() { if ($this->_contentForm->isValid($this->getRequest()->getParams())) { $containerData = $this->_contentForm->getValues(); $pageId = $containerData['containerType'] == Application_Model_Models_Container::TYPE_STATICCONTENT || $containerData['containerType'] == Application_Model_Models_Container::TYPE_STATICHEADER || $containerData['containerType'] == Application_Model_Models_Container::TYPE_PREPOPSTATIC ? null : $containerData['pageId']; $containerId = $containerData['containerId'] ? $containerData['containerId'] : null; $container = new Application_Model_Models_Container(); $container->registerObserver(new Tools_Seo_Watchdog()); $container->registerObserver(new Tools_Search_Watchdog()); $container->registerObserver(new Tools_Content_GarbageCollector(array('action' => Tools_System_GarbageCollector::CLEAN_ONUPDATE))); $container->setId($containerId)->setName($containerData['containerName'])->setContainerType($containerData['containerType'])->setPageId($pageId)->setContent($containerData['content']); $published = $container->getContainerType() == Application_Model_Models_Container::TYPE_REGULARCONTENT || $container->getContainerType() == Application_Model_Models_Container::TYPE_STATICCONTENT ? $this->getRequest()->getParam('published') : true; $container->setPublished($published); if (!$published) { $publishOn = $this->getRequest()->getParam('publishOn'); if ($publishOn) { $container->setPublishingDate($publishOn); } } else { $container->setPublishingDate(''); } $cacheTag = preg_replace('/[^\\w\\d_]/', '', $container->getName() . '_' . $container->getContainerType() . '_pid_' . $container->getPageId()); $this->_helper->cache->clean(null, null, array($cacheTag)); $saveResult = Application_Model_Mappers_ContainerMapper::getInstance()->save($container); if (!$container->getId()) { $container->setId($saveResult); } try { $container->notifyObservers(); } catch (Exceptions_SeotoasterWidgetException $twe) { $this->_helper->response->fail($twe->getMessage()); } $this->_helper->response->success($saveResult); exit; } return false; }