_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; }
}