aboutsummaryrefslogtreecommitdiff
path: root/srcs/phpmyadmin/libraries/classes/ListAbstract.php
diff options
context:
space:
mode:
Diffstat (limited to 'srcs/phpmyadmin/libraries/classes/ListAbstract.php')
-rw-r--r--srcs/phpmyadmin/libraries/classes/ListAbstract.php107
1 files changed, 0 insertions, 107 deletions
diff --git a/srcs/phpmyadmin/libraries/classes/ListAbstract.php b/srcs/phpmyadmin/libraries/classes/ListAbstract.php
deleted file mode 100644
index e5b9a7a..0000000
--- a/srcs/phpmyadmin/libraries/classes/ListAbstract.php
+++ /dev/null
@@ -1,107 +0,0 @@
-<?php
-/* vim: set expandtab sw=4 ts=4 sts=4: */
-/**
- * hold the ListAbstract base class
- *
- * @package PhpMyAdmin
- */
-declare(strict_types=1);
-
-namespace PhpMyAdmin;
-
-use ArrayObject;
-
-/**
- * Generic list class
- *
- * @todo add caching
- * @abstract
- * @package PhpMyAdmin
- * @since phpMyAdmin 2.9.10
- */
-abstract class ListAbstract extends ArrayObject
-{
- /**
- * @var mixed empty item
- */
- protected $item_empty = '';
-
- /**
- * defines what is an empty item (0, '', false or null)
- *
- * @return mixed an empty item
- */
- public function getEmpty()
- {
- return $this->item_empty;
- }
-
- /**
- * checks if the given db names exists in the current list, if there is
- * missing at least one item it returns false otherwise true
- *
- * @param mixed[] ...$params params
- * @return bool true if all items exists, otherwise false
- */
- public function exists(...$params)
- {
- $this_elements = $this->getArrayCopy();
- foreach ($params as $result) {
- if (! in_array($result, $this_elements)) {
- return false;
- }
- }
- return true;
- }
-
- /**
- * returns HTML <option>-tags to be used inside <select></select>
- *
- * @param mixed $selected the selected db or true for
- * selecting current db
- * @param boolean $include_information_schema whether include information schema
- *
- * @return string HTML option tags
- */
- public function getHtmlOptions(
- $selected = '',
- $include_information_schema = true
- ) {
- if (true === $selected) {
- $selected = $this->getDefault();
- }
-
- $options = '';
- foreach ($this as $each_item) {
- if (false === $include_information_schema
- && $GLOBALS['dbi']->isSystemSchema($each_item)
- ) {
- continue;
- }
- $options .= '<option value="' . htmlspecialchars($each_item) . '"';
- if ($selected === $each_item) {
- $options .= ' selected="selected"';
- }
- $options .= '>' . htmlspecialchars($each_item) . '</option>' . "\n";
- }
-
- return $options;
- }
-
- /**
- * returns default item
- *
- * @return string default item
- */
- public function getDefault()
- {
- return $this->getEmpty();
- }
-
- /**
- * builds up the list
- *
- * @return void
- */
- abstract public function build();
-}