|
|
- <?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();
- }
- }
|