/** * @param string $file * @throws \Exception */ public function addConfiguration($file) { $fileName = GeneralUtility::getFileAbsFileName($file); if (!file_exists($fileName)) { return; } $configuration = Configuration::parse($fileName); if (!isset($this->configurations[$configuration->getIdentifier()])) { try { $this->configurations[$configuration->getIdentifier()] = $configuration; ModuleService::create()->assignModule($configuration); } catch (\Exception $exception) { // @todo Handle and output failed parsing process throw $exception; } } }