<?php
|
|
|
|
namespace App\Menus\Nginx;
|
|
|
|
use PhpSchool\CliMenu\CliMenu;
|
|
use App\Facades\NginxVhost;
|
|
use App\Facades\NginxVhostFactory;
|
|
|
|
/**
|
|
* Action that override default-action for go back
|
|
* reload vhosts
|
|
*
|
|
* @author Björn Hase, Tentakelfabrik
|
|
* @license http://opensource.org/licenses/MIT The MIT License
|
|
* @link https://gitea.tentakelfabrik.de/Tentakelfabrik/mcp
|
|
*
|
|
*/
|
|
class NginxVhostGoBackAction
|
|
{
|
|
// index for vhosts
|
|
const VHOST_INDEX = 0;
|
|
|
|
/**
|
|
*
|
|
* @param CliMenu $menu [description]
|
|
* @return [type] [description]
|
|
*/
|
|
public function __invoke(CliMenu $menu): void
|
|
{
|
|
$parent = $menu->getParent();
|
|
$menu->closeThis();
|
|
|
|
// check for parent if exists, get parent
|
|
if ($parent->getParent()) {
|
|
$menu = $parent->getParent();
|
|
} else {
|
|
$menu = $parent;
|
|
}
|
|
|
|
$menu = NginxVhostFactory::addVhosts($menu, NginxVhost::find(), self::VHOST_INDEX);
|
|
$menu->open();
|
|
}
|
|
}
|