/** * @param string $label * @param array $parents * @param callable $dependentCallback * @param bool $multiple */ public function __construct($label = NULL, array $parents, callable $dependentCallback, $multiple) { $this->parents = (array) $parents; $this->dependentCallback = $dependentCallback; $this->multiple = $multiple; parent::__construct($label); }
/** * Initialization * * @param string $label label * @param array $items items */ public function __construct($label = NULL, array $items = NULL) { $imageItems = array(); if ($items !== NULL) { $imageItems = $this->getImageItems($items); } parent::__construct($label, $imageItems); }
/** * Constructor * @param string $label Label of control * @param SelectBox|DependentSelectBox|FormControlDependencyHelper $depends SelectBox on which is this control attached * @param callback $dataCallback Callback for data retreiving function($form, $dependentSelectBox) */ public function __construct($label, $parents, $dataCallback) { parent::__construct($label, null, null); $this->dataCallback = new \Nette\Callback($dataCallback); if (!is_array($parents)) { $parents = $parents === null ? array() : array($parents); } $this->parents = $parents; foreach ($parents as $parent) { $dependencyHelper = $this->createDependencyHelper($parent); $dependencyHelper->addOnChangeCallback(array($this, "submitButtonHandler")); if ($parent instanceof DependentSelectBox) { $parent->childs[] = $this; } if (!self::$disableChilds && $this->isRoot($parent) && $parent instanceof SelectBox && $parent->getPrompt()) { throw new NotSupportedException('When first item on root is skipped, $disableChilds = false cant be used !'); } } }
/** * @param string $label * @param callable $itemsCallback * @param array $parents */ public function __construct($label, $itemsCallback, $parents = array()) { parent::__construct($label, NULL, NULL); $this->setItemsCallback($itemsCallback); $this->setParents($parents); }