_nr = $stepNr; } public function parseIniConfig($configData) { $this->_description = V::get('description', '', $configData); return true; } public function addResource($resource) { if ($resource instanceof SchemaReaderResourceTableField) { $this->_resourcesRefTable[$resource->getTableUri()] = true; } $resourceUri = $resource->getUri(); if (array_key_exists($resourceUri, $this->_resources)) { $this->_resources[$resourceUri]->addPerms($resource->getPerms()); } else { $this->_resources[$resourceUri] = $resource; } } public function hasTables() { return !empty($this->_resourcesFields); } public function getTables() { $tbls = array(); foreach ($this->_resourcesRefTable as $tblUri => $vBool) { $configData = array('type'=>'Table'); $tbl = SchemaReader::buildFromIni($tblUri, $configData); foreach ($this->_resources as $resource) { if ($resource instanceof SchemaReaderResourceTableField) { if ($tbl->getUri() == $resource->getTableUri()) { $tbl->addField($resource); } } } $tbls[$tblUri] = $tbl; } return $tbls; } }