_label = V::get('label', '', $configData); $this->_description = V::get('description', '', $configData); return true; } public function parseIniSubConfig($path, $configData) { $uri = $this->_uri . '/' . str_replace(':', '/', $path); $reader = new SchemaReaderResourceTableField($uri); if (!$reader->parseIniConfig($configData)) { if('1' == V::get('DBG_SCH', '', $_GET)){echo'
 (' . __CLASS__ . '::' . __FUNCTION__ . ':' . __LINE__ . '): ';print_r("!parseIniConfig()");echo'
';} continue; } $this->addField($resource); return true; } public function addField($resource) { $uri = $resource->getUri(); if (array_key_exists($uri, $this->_fields)) { $this->_fields[$uri]->addPerms($resource->getPerms()); } else { $this->_fields[$uri] = $resource; } } public function mergeFields($tbl) { foreach ($tbl->getFields() as $field) { $this->addField($field); } } public function getUri() { return $this->_uri; } public function getLabel() { return $this->_label; } public function getDescription() { return $this->_description; } public function getFields() { return $this->_fields; } }