Skip to content

Commit

Permalink
Create server status abstract controller
Browse files Browse the repository at this point in the history
Create PhpMyAdmin\Controllers\Server\Status\Controller abstract
controller.

Signed-off-by: Maurício Meneghini Fauth <mauriciofauth@gmail.com>
  • Loading branch information
MauricioFauth committed Feb 19, 2019
1 parent 5368c15 commit c9a3145
Show file tree
Hide file tree
Showing 5 changed files with 48 additions and 34 deletions.
17 changes: 5 additions & 12 deletions libraries/classes/Controllers/Server/Status/AdvisorController.php
Expand Up @@ -10,8 +10,6 @@
namespace PhpMyAdmin\Controllers\Server\Status;

use PhpMyAdmin\Advisor;
use PhpMyAdmin\Controllers\Controller;
use PhpMyAdmin\Server\Status\Data;
use Symfony\Component\ExpressionLanguage\ExpressionLanguage;

/**
Expand All @@ -26,22 +24,17 @@ class AdvisorController extends Controller
*/
private $advisor;

/**
* @var Data
*/
private $data;

/**
* AdvisorController constructor.
*
* @param \PhpMyAdmin\Response $response Response object
* @param \PhpMyAdmin\DatabaseInterface $dbi DatabaseInterface object
* @param \PhpMyAdmin\Response $response Response object
* @param \PhpMyAdmin\DatabaseInterface $dbi DatabaseInterface object
* @param \PhpMyAdmin\Server\Status\Data $data Data object
*/
public function __construct($response, $dbi)
public function __construct($response, $dbi, $data)
{
parent::__construct($response, $dbi);
parent::__construct($response, $dbi, $data);
$this->advisor = new Advisor($this->dbi, new ExpressionLanguage());
$this->data = new Data();
}

/**
Expand Down
37 changes: 37 additions & 0 deletions libraries/classes/Controllers/Server/Status/Controller.php
@@ -0,0 +1,37 @@
<?php
/* vim: set expandtab sw=4 ts=4 sts=4: */
/**
* Holds the PhpMyAdmin\Controllers\Server\Status\Controller
*
* @package PhpMyAdmin\Controllers
*/
declare(strict_types=1);

namespace PhpMyAdmin\Controllers\Server\Status;

use PhpMyAdmin\Controllers\Controller as BaseController;
use PhpMyAdmin\Server\Status\Data;

/**
* Abstract class Controller
* @package PhpMyAdmin\Controllers\Server\Status
*/
abstract class Controller extends BaseController
{
/**
* @var Data
*/
protected $data;

/**
* Controller constructor.
* @param \PhpMyAdmin\Response $response Response object
* @param \PhpMyAdmin\DatabaseInterface $dbi DatabaseInterface object
* @param Data $data Data object
*/
public function __construct($response, $dbi, $data)
{
parent::__construct($response, $dbi);
$this->data = $data;
}
}
20 changes: 0 additions & 20 deletions libraries/classes/Controllers/Server/Status/StatusController.php
Expand Up @@ -9,9 +9,7 @@

namespace PhpMyAdmin\Controllers\Server\Status;

use PhpMyAdmin\Controllers\Controller;
use PhpMyAdmin\ReplicationGui;
use PhpMyAdmin\Server\Status\Data;
use PhpMyAdmin\Util;

/**
Expand All @@ -20,24 +18,6 @@
*/
class StatusController extends Controller
{
/**
* @var Data
*/
private $data;

/**
* StatusController constructor.
*
* @param \PhpMyAdmin\Response $response Response object
* @param \PhpMyAdmin\DatabaseInterface $dbi DatabaseInterface object
* @param Data $data Data object
*/
public function __construct($response, $dbi, $data)
{
parent::__construct($response, $dbi);
$this->data = $data;
}

/**
* @return string
*/
Expand Down
4 changes: 3 additions & 1 deletion server_status_advisor.php
Expand Up @@ -9,6 +9,7 @@

use PhpMyAdmin\Controllers\Server\Status\AdvisorController;
use PhpMyAdmin\Response;
use PhpMyAdmin\Server\Status\Data;

if (! defined('ROOT_PATH')) {
define('ROOT_PATH', __DIR__ . DIRECTORY_SEPARATOR);
Expand All @@ -23,7 +24,8 @@

$controller = new AdvisorController(
$response,
$GLOBALS['dbi']
$GLOBALS['dbi'],
new Data()
);

$response->addHTML($controller->index());
Expand Up @@ -13,6 +13,7 @@
use PhpMyAdmin\Controllers\Server\Status\AdvisorController;
use PhpMyAdmin\DatabaseInterface;
use PhpMyAdmin\Response;
use PhpMyAdmin\Server\Status\Data;
use PHPUnit\Framework\TestCase;

/**
Expand Down Expand Up @@ -100,7 +101,8 @@ public function testIndex(): void
{
$controller = new AdvisorController(
Response::getInstance(),
$GLOBALS['dbi']
$GLOBALS['dbi'],
new Data()
);

$html = $controller->index();
Expand Down

0 comments on commit c9a3145

Please sign in to comment.