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'); }
public function getListByField(SxCms_Event_Field &$field) { $db = Zend_Registry::get('db'); $select = $db->select()->from('EventFieldList', array('*'))->where('event_field_id = ?', $field->getId()); $results = $db->fetchAll($select); foreach ($results as $result) { $fieldlist = new SxCms_Event_Field_List(); $fieldlist->setId($result['list_id'])->setEventFieldId($result['event_field_id'])->setLabel($result['label'])->setValue($result['value']); $field->addList($fieldlist, $result['list_id']); } return; }