/** * Class constructor * * @param \Magento\Framework\Model\ModelResource\Db\Context $context * @param string $connectionName */ public function __construct(\Magento\Framework\Model\ModelResource\Db\Context $context, $connectionName = null) { $this->transactionManager = $context->getTransactionManager(); $this->_resources = $context->getResources(); $this->objectRelationProcessor = $context->getObjectRelationProcessor(); if ($connectionName !== null) { $this->connectionName = $connectionName; } parent::__construct(); }
/** * Creates admin account * * @param \ArrayObject|array $data * @return void */ public function installAdminUser($data) { $this->assertDeploymentConfigExists(); $setup = $this->setupFactory->create($this->context->getResources()); $adminAccount = $this->adminAccountFactory->create($setup, (array) $data); $adminAccount->save(); }