/** * Get changes of module not in DB * * @param string $moduleName * @param string $active * @param string $setupVersion * @param string $state * * @return array */ protected function getNewModuleChanges($moduleName, $active, $setupVersion, $state) { /** @var \Magento\NewRelicReporting\Model\Module $newModule */ $newModule = $this->moduleFactory->create(); $data = ['name' => $moduleName, 'active' => $active, 'setup_version' => $setupVersion, 'state' => $state]; $newModule->setData($data); $newModule->save(); $moduleChanges = ['name' => $data['name'], 'setup_version' => $data['setup_version'], 'type' => Config::INSTALLED]; return $moduleChanges; }