data_desc = $this->loadDataDescription(); } private function loadDataDescription() { $data_desc = null; $desc_file = Prado::getPathOfNamespace(self::DATA_DESC_FILE, '.json'); if (file_exists($desc_file) && is_readable($desc_file)) { $desc_file = file_get_contents($desc_file); $data_desc = json_decode($desc_file); } return $data_desc; } public function getDescription($component_type, $resource_type, $directive_name = null) { $desc = null; if (!is_null($directive_name) && isset($this->data_desc->{$component_type}->{$resource_type}->{$directive_name})) { $desc = $this->data_desc->{$component_type}->{$resource_type}->{$directive_name}; } elseif (isset($this->data_desc->{$component_type}->{$resource_type})) { $desc = (array)$this->data_desc->{$component_type}->{$resource_type}; } return $desc; } } ?>