aboutsummaryrefslogtreecommitdiff
path: root/srcs/phpmyadmin/libraries/classes/Controllers/Setup/AbstractController.php
diff options
context:
space:
mode:
Diffstat (limited to 'srcs/phpmyadmin/libraries/classes/Controllers/Setup/AbstractController.php')
-rw-r--r--srcs/phpmyadmin/libraries/classes/Controllers/Setup/AbstractController.php70
1 files changed, 70 insertions, 0 deletions
diff --git a/srcs/phpmyadmin/libraries/classes/Controllers/Setup/AbstractController.php b/srcs/phpmyadmin/libraries/classes/Controllers/Setup/AbstractController.php
new file mode 100644
index 0000000..8dae377
--- /dev/null
+++ b/srcs/phpmyadmin/libraries/classes/Controllers/Setup/AbstractController.php
@@ -0,0 +1,70 @@
+<?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;
+ }
+}