Esempio n. 1
0
 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');
 }
Esempio n. 2
0
 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;
 }