Example #1
0
 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;
 }
Example #3
0
 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));
 }