protected function _initFields() { parent::_initFields(); $model = Kwf_Component_Model::getInstance('Kwc_NewsletterCategory_CategoriesModel'); $s = $model->select()->whereEquals('newsletter_component_id', $this->_newsletterComponentId)->order('pos'); $categories = array(); foreach ($model->getRows($s) as $row) { $categories[$row->id] = $row->category; } $this->add(new Kwf_Form_Field_MultiCheckbox('ToCategory', 'Category', trlKwf('Categories')))->setValues($categories)->setWidth(255)->setAllowBlank(false); }
protected function _getCategories() { // Newsletterkategorien werden zum Newsletter gespeichert, welcher // Newsletter grade aktuell ist weiß nur die Komponente, deswegen // $this->_subscribeComponentId // Kwc_Newsletter_EditSubscriber_Component calls without subscribeComponentId if (!$this->_subscribeComponentId) { return array(); } $model = Kwf_Component_Model::getInstance('Kwc_NewsletterCategory_Subscribe_CategoriesModel'); $select = $model->select()->whereEquals('component_id', $this->_subscribeComponentId)->order('pos'); $categories = array(); foreach ($model->getRows($select) as $row) { $categories[$row->category_id] = $row->name; } return $categories; }