public function __construct($componentOrParent, $generator)
 {
     $this->_componentOrParent = $componentOrParent;
     $this->_generator = $generator;
     $this->setModel($generator->getModel());
     parent::__construct();
 }
示例#2
0
 public function __construct($name, $class)
 {
     $this->setClass($class);
     if ($class) {
         if (!$this->getModel()) {
             $model = Kwc_Abstract::createOwnModel($class);
             if ($model) {
                 $this->setModel($model);
             }
         }
         $this->setCreateMissingRow(true);
     }
     parent::__construct($name);
 }
 public function __construct($name, $componentClass, $subscribeOrNewsletterComponentId)
 {
     if ($subscribeOrNewsletterComponentId) {
         $c = Kwf_Component_Data_Root::getInstance()->getComponentByDbId($subscribeOrNewsletterComponentId, array('ignoreVisible' => true));
         if (is_instance_of($c->componentClass, 'Kwc_Newsletter_Component')) {
             $this->_newsletterComponentId = $subscribeOrNewsletterComponentId;
         } else {
             if (is_instance_of($c->componentClass, 'Kwc_Newsletter_Subscribe_Component')) {
                 $this->_subscribeComponentId = $subscribeOrNewsletterComponentId;
                 $this->_newsletterComponentId = $c->getComponent()->getSubscribeToNewsletterComponent()->dbId;
             } else {
                 throw new Kwf_Exception("component '{$subscribeOrNewsletterComponentId}' is not a newsletter or a newsletter_subscribe component");
             }
         }
     }
     parent::__construct($name);
 }
 public function __construct($name, $class, $dbId)
 {
     parent::__construct($name);
     $model = Kwf_Model_Abstract::getInstance(Kwc_Abstract::getSetting($class, 'categoryToItemModelName'));
     $this->setModel($model->getReferencedModel('Item'));
     $this->setIdTemplate('{0}');
     $this->setCreateMissingRow(true);
     $fs = $this->add(new Kwf_Form_Container_FieldSet(trlKwf('Categories')));
     $categoryModel = $model->getReferencedModel('Category');
     $select = $categoryModel->select()->whereEquals('component_id', $dbId)->whereNull('parent_id')->order('pos');
     $cols = $fs->add(new Kwf_Form_Container_Columns());
     foreach ($categoryModel->getRows($select) as $category) {
         $col = $cols->add();
         $s = new Kwf_Model_Select();
         $s->whereEquals('parent_id', $category->id);
         $col->add(new Kwf_Form_Field_MultiCheckbox($model, 'Category', $category->name))->setShowCheckAllLinks(false)->setValuesSelect($s);
     }
 }
 public function __construct(Kwf_Component_Generator_Box_StaticSelect $generator)
 {
     $this->_generator = $generator;
     parent::__construct();
     $this->setModel($generator->getModel());
     $label = $generator->getSetting('boxName');
     if (!$label) {
         $label = trlKwf('Type');
     }
     $select = $this->add(new Kwf_Form_Field_Select('component', $label));
     $select->setWidth(400);
     $select->setAllowBlank(false);
     $countContentComponents = 0;
     foreach ($generator->getSetting('component') as $k => $c) {
         if (is_instance_of($c, 'Kwc_Basic_ParentContent_Component')) {
         } else {
             if (is_instance_of($c, 'Kwc_Basic_None_Component')) {
             } else {
                 $countContentComponents++;
             }
         }
     }
     $values = array();
     foreach ($generator->getSetting('component') as $k => $c) {
         if (is_instance_of($c, 'Kwc_Basic_ParentContent_Component')) {
             $t = trlKwf('Inherit from parent page');
         } else {
             if (is_instance_of($c, 'Kwc_Basic_None_Component')) {
                 $t = trlKwf('No content');
             } else {
                 $t = trlKwf('Own settings for this page');
                 if ($countContentComponents > 1) {
                     $t .= ': ' . Kwf_Trl::getInstance()->trlStaticExecute(Kwc_Abstract::getSetting($c, 'componentName'));
                 }
             }
         }
         $values[$k] = $t;
     }
     $select->setValues($values);
     $select->setDefaultValue(array_shift(array_Keys($values)));
 }
 public function __construct($name, $class, $dbId)
 {
     parent::__construct($name);
     $modelName = Kwc_Abstract::getSetting($class, 'categoryToItemModelName');
     $model = Kwf_Model_Abstract::getInstance($modelName);
     $relToItemRef = $model->getReference('Item');
     if (isset($relToItemRef['refModel'])) {
         $itemModel = $relToItemRef['refModel'];
     } else {
         $itemModel = Kwf_Model_Abstract::getInstance($relToItemRef['refModelClass']);
     }
     $this->setModel($itemModel);
     $this->setIdTemplate('{0}');
     $this->setCreateMissingRow(true);
     $s = new Kwf_Model_Select();
     if ($dbId) {
         $c = Kwf_Component_Data_Root::getInstance()->getComponentByDbId($dbId, array('ignoreVisible' => true));
         $c = $c->getChildComponent(array('componentClass' => $class, 'ignoreVisible' => true));
         $s->whereEquals('component_id', $c->dbId);
     }
     $this->add(new Kwf_Form_Field_MultiCheckbox($model, 'Category', trlKwf('Categories')))->setValuesSelect($s);
 }
示例#7
0
 public function __construct($name, $detailClass = null, $directoryClass = null)
 {
     $this->setClass($detailClass);
     $this->setDirectoryClass($directoryClass);
     parent::__construct($name);
 }
 public function __construct($generator)
 {
     $this->setModel($generator->getModel());
     $this->setCreateMissingRow(true);
     parent::__construct();
 }
 public function __construct($name, $class)
 {
     $this->setClass($class);
     parent::__construct($name);
 }
示例#10
0
 public function __construct($name, $detailClass = null)
 {
     $this->setClass($detailClass);
     parent::__construct('details');
 }
示例#11
0
 public function __construct($directoryClass = null)
 {
     $this->setDirectoryClass($directoryClass);
     parent::__construct('details');
 }
示例#12
0
 public function __construct($name = null)
 {
     $this->setIdTemplate('{id}');
     $this->setCreateMissingRow(true);
     parent::__construct($name);
 }