File manager - Edit - /home/linknsbh/cecil-hotel.net/platform/packages/theme/src/Commands/ThemeActivateCommand.php
Back
<?php namespace Botble\Theme\Commands; use Botble\Theme\Commands\Traits\ThemeTrait; use Botble\Theme\Facades\Theme; use Botble\Theme\Services\ThemeService; use Illuminate\Console\Command; use Illuminate\Contracts\Console\PromptsForMissingInput; use Symfony\Component\Console\Attribute\AsCommand; use Symfony\Component\Console\Input\InputArgument; use Symfony\Component\Console\Input\InputOption; #[AsCommand('cms:theme:activate', 'Activate a theme')] class ThemeActivateCommand extends Command implements PromptsForMissingInput { use ThemeTrait; public function handle(ThemeService $themeService): int { $theme = $this->getTheme() ?: Theme::getThemeName(); if (! preg_match('/^[a-z0-9\-]+$/i', $theme)) { $this->components->error('Only alphabetic characters are allowed.'); return self::FAILURE; } $result = $themeService->activate($theme); if ($result['error']) { $this->components->error($result['message']); return self::FAILURE; } $this->components->info($result['message']); return self::SUCCESS; } protected function configure(): void { $this->addArgument('name', InputArgument::OPTIONAL, 'The theme name that you want to activate'); $this->addOption('path', null, InputOption::VALUE_REQUIRED, 'Path to theme directory'); } }
| ver. 1.4 |
Github
|
.
| PHP 8.2.31 | Generation time: 0.59 |
proxy
|
phpinfo
|
Settings