protected function addResourceModel(\SimpleXMLElement $simpleXml)
{
if (is_null($simpleXml->global->models)) {
throw new RuntimeException('Global models node is not set. Run --add-models before --add-resource-model command.');
}
$resourceNamespace = $this->getLowercaseModuleNamespace() . '_resource';
$resourceModelNode = $simpleXml->global->models->{$resourceNamespace} ? $simpleXml->global->models->{$resourceNamespace} : $simpleXml->global->models->addChild($resourceNamespace);
$simpleXml->global->models->{$resourceNamespace}->class ? null : $resourceModelNode->addChild('class', $this->configNodes['resource_model_class']);
if ($this->configNodes['resource_deprecated_mysql4_node'] === true) {
$simpleXml->global->models->{$resourceNamespace}->deprecatedNode ? null : $resourceModelNode->addChild('deprecatedNode', $resourceNamespace . '_eav_mysql4');
} else {
$this->removeChildNodeIfNotNull($resourceModelNode, 'deprecatedNode');
}
$entitiesNode = $resourceModelNode->entities ? $resourceModelNode->entities : $resourceModelNode->addChild('entities');
foreach ($this->configNodes['resource_entities'] as $entity => $table) {
$this->removeChildNodeIfNotNull($entitiesNode, $entity);
$entityNode = $entitiesNode->addChild($entity);
$entityNode->addChild('table', $table);
}
}