| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- <?php
- /* vim: set expandtab sw=4 ts=4 sts=4: */
- /**
- * Holds the PhpMyAdmin\Controllers\Setup\AbstractController
- *
- * @package PhpMyAdmin\Controllers\Setup
- */
- 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;
- /**
- * Class AbstractController
- * @package PhpMyAdmin\Controllers\Setup
- */
- abstract class AbstractController
- {
- /**
- * @var ConfigFile
- */
- protected $config;
- /**
- * @var Template
- */
- protected $template;
- /**
- * AbstractController constructor.
- *
- * @param ConfigFile $config ConfigFile instance
- * @param Template $template Template instance
- */
- public function __construct($config, $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;
- }
- }
|