public function addListAction() { $fieldId = $this->_getParam('fieldId'); $key = $this->_getParam('key'); if ($key != '') { $field = $this->_fields[$fieldId]; $list = $field->getList($key); } else { $list = new SxCms_Event_Field_List(); } if ($this->getRequest()->isPost()) { $list->setEventFieldId($this->_getParam('fieldId'))->setLabel(trim($this->_getParam('label')))->setValue(trim($this->_getParam('value'))); if (!Sanmax_MessageStack::getInstance('SxCms_Event_Field_List')->getNamespaceMessages()) { if ($key != "") { $field = $this->_fields[$fieldId]; $field->removeList($key); } $field = $this->_fields[$list->getEventFieldId()]; $field->addList($list, $key); } } $this->view->event = $this->_event; $this->view->list = $list; $this->_helper->layout()->disableLayout(); $this->render('listtable'); }