for ($i = 0; $i < count($this->directive_list_types); $i++) {
$controls = $this->RepeaterDirectives->findControlsByType($this->directive_list_types[$i]);
for ($j = 0; $j < count($controls); $j++) {
+ $parent_name = $controls[$j]->getParentName();
+ if (!is_null($parent_name)) {
+ continue;
+ }
$directive_name = $controls[$j]->getDirectiveName();
$directive_value = $controls[$j]->getDirectiveValue();
if (is_null($directive_value)) {
const DATA = 'Data';
const LOAD_VALUES = 'LoadValues';
const SHOW = 'Show';
+ const PARENT_NAME = 'ParentName';
const GROUP_NAME = 'GroupName';
public $display_directive;
$this->setViewState(self::SHOW, $show);
}
+ public function getParentName() {
+ return $this->getViewState(self::PARENT_NAME);
+ }
+
+ public function setParentName($parent_name) {
+ $this->setViewState(self::PARENT_NAME, $parent_name);
+ }
+
public function getGroupName() {
return $this->getViewState(self::GROUP_NAME);
}
$control->setParentName($data['parent_name']);
$control->setResourceNames($this->SourceTemplateControl->getResourceNames());
$this->getControls()->add($control);
+ $control->createDirective();
} elseif (in_array($type, $this->directive_list_types)) {
$control->setHost($data['host']);
$control->setComponentType($data['component_type']);
$control->setResourceName($data['resource_name']);
$control->setDirectiveName($data['directive_name']);
$control->setData($data['directive_value']);
+ $control->setParentName($data['parent_name']);
$control->setLoadValues($this->SourceTemplateControl->getLoadValues());
$control->setResourceNames($this->SourceTemplateControl->getResourceNames());
$control->setShow($data['show']);