/** * Finds module by name * * @param string $name * * @return \Pagewire\Core\Component\Module\Module */ public function get($name) { if ($this->has($name)) { return $this->modules[$name]; } $this->app->throwException(new NotFoundException(sprintf('Module %s not found', $name))); }
/** * Create a new migration * * @param $configurationOrNamespace * @return \Doctrine\DBAL\Migrations\Migration */ public function createMigration($configurationOrNamespace) { $configuration = null; if (is_object($configurationOrNamespace)) { $configuration = $configurationOrNamespace; } elseif (is_string($configurationOrNamespace)) { $configuration = $this->configurationManager->get($configurationOrNamespace); } return $this->application->getContainer()->get(Migration::class, [$configuration]); }
/** * Add a new configuration instance to configuration manager * * @param string $namespace A module name or component name * @param \Doctrine\DBAL\Migrations\Configuration\Configuration $configuration */ public function add($namespace, Configuration $configuration) { $configuration->setMigrationsTableName($this->application->getConfig('migration.tablename', 'migrations')); $configuration->setName($namespace); $this->configurations[$namespace] = $configuration; }