Example #1
0
 /**
  * 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)));
 }
Example #2
0
 /**
  * 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]);
 }
Example #3
0
 /**
  * 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;
 }