N98\Magento\Command\Developer\Module\UpdateCommand::addResourceModel PHP Method

addResourceModel() protected method

protected addResourceModel ( SimpleXMLElement $simpleXml )
$simpleXml SimpleXMLElement
    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);
        }
    }