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; }
public function testModel() { $model = new Kwf_Component_Model(); $model->setRoot($this->_root); $select = $model->select()->whereNull('parent_id'); $this->assertEquals('root', $model->getRow($select)->componentId); $this->assertEquals(1, $model->countRows($select)); $select = $model->select()->whereEquals('parent_id', 'root'); $this->assertEquals('root-main', $model->getRow($select)->componentId); $this->assertEquals(3, $model->countRows($select)); $select = $model->select()->whereEquals('parent_id', 'root-main'); $this->assertEquals('1', $model->getRow($select)->componentId); $this->assertEquals(1, $model->countRows($select)); }