Directive->getSelectedValue(); if (!is_string($value) || empty($value)) { $value = null; } return $value; } public function createDirective() { $this->Label->Text = $this->getLabel(); $data = $this->getData(); $resource_names = $this->getResourceNames(); $directive_name = $this->getDirectiveName(); $required = $this->getRequired(); $resource = $this->getResource(); $in_config = $this->getInConfig(); $items = array(); if (is_array($data)) { $items = $data; } elseif (is_array($resource_names)) { if (array_key_exists($directive_name, $resource_names)) { $items = $resource_names[$directive_name]; } elseif (array_key_exists($resource, $resource_names)) { $items = $resource_names[$resource]; } } array_unshift($items, ''); $this->Directive->dataSource = array_combine($items, $items); $directive_value = $this->getDirectiveValue(); $default_value = $this->getDefaultValue(); if ($in_config === false) { if ($default_value !== 0) { $directive_value = $default_value; } else { $directive_value = ''; } } if (!empty($directive_value)) { $this->Directive->setSelectedValue($directive_value); } $this->Directive->dataBind(); $validate = $this->getRequired(); $this->DirectiveValidator->setVisible($validate); } } ?>