/** * @param BootloadManager $bootloader */ public function perform(BootloadManager $bootloader) { $grid = $this->tableHelper(['Class:', 'Module:', 'Booted:', 'Location:']); foreach ($bootloader->getClasses() as $class) { $reflection = new \ReflectionClass($class); $booted = $reflection->getConstant('BOOT') || !$reflection->isSubclassOf(Bootloader::class); $grid->addRow([$reflection->getName(), $reflection->isSubclassOf(ModuleInterface::class) ? '<info>yes</info>' : 'no', $booted ? 'yes' : '<info>no</info>', $reflection->getFileName()]); } $grid->render(); }