* @copyright Since 2007 PrestaShop SA and Contributors * @license https://opensource.org/licenses/AFL-3.0 Academic Free License version 3.0 */ declare(strict_types=1); namespace PrestaShop\Module\Mbo\Api\Repository; use Symfony\Component\Finder\Finder; class ModuleRepository { public function getInstalledModules(): array { $modules = []; $modulesDirsList = (new Finder())->directories() ->in(_PS_MODULE_DIR_) ->depth('== 0') ->exclude(['__MACOSX']) ->ignoreVCS(true); foreach ($modulesDirsList as $moduleDir) { $modules[] = $moduleDir->getFilename(); } return $modules; } }