vendor/contao/core-bundle/src/HttpKernel/Bundle/ContaoModuleBundle.php line 20

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. /*
  4.  * This file is part of Contao.
  5.  *
  6.  * (c) Leo Feyer
  7.  *
  8.  * @license LGPL-3.0-or-later
  9.  */
  10. namespace Contao\CoreBundle\HttpKernel\Bundle;
  11. use Symfony\Component\HttpKernel\Bundle\Bundle;
  12. /**
  13.  * Allows to register legacy Contao modules as bundle.
  14.  */
  15. final class ContaoModuleBundle extends Bundle
  16. {
  17.     /**
  18.      * Sets the module name and application root directory.
  19.      *
  20.      * @throws \LogicException
  21.      */
  22.     public function __construct(string $namestring $rootDir)
  23.     {
  24.         $this->name $name;
  25.         $this->path = \dirname($rootDir).'/system/modules/'.$this->name;
  26.         if (!is_dir($this->path)) {
  27.             throw new \LogicException(sprintf('The module folder "system/modules/%s" does not exist.'$this->name));
  28.         }
  29.     }
  30. }