You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
54 lines
1.1 KiB
54 lines
1.1 KiB
<?php |
|
|
|
declare(strict_types=1); |
|
|
|
namespace PhpMyAdmin\Controllers\Setup; |
|
|
|
use PhpMyAdmin\Config\ConfigFile; |
|
use PhpMyAdmin\Config\Forms\BaseForm; |
|
use PhpMyAdmin\Config\Forms\Setup\SetupFormList; |
|
use PhpMyAdmin\Template; |
|
|
|
use function in_array; |
|
|
|
abstract class AbstractController |
|
{ |
|
/** @var ConfigFile */ |
|
protected $config; |
|
|
|
/** @var Template */ |
|
protected $template; |
|
|
|
public function __construct(ConfigFile $config, Template $template) |
|
{ |
|
$this->config = $config; |
|
$this->template = $template; |
|
} |
|
|
|
/** |
|
* @return array |
|
*/ |
|
protected function getPages(): array |
|
{ |
|
$ignored = [ |
|
'Config', |
|
'Servers', |
|
]; |
|
$pages = []; |
|
foreach (SetupFormList::getAll() as $formset) { |
|
if (in_array($formset, $ignored)) { |
|
continue; |
|
} |
|
|
|
/** @var BaseForm $formClass */ |
|
$formClass = SetupFormList::get($formset); |
|
|
|
$pages[$formset] = [ |
|
'name' => $formClass::getName(), |
|
'formset' => $formset, |
|
]; |
|
} |
|
|
|
return $pages; |
|
} |
|
}
|
|
|