public function close() : void
    {
        $menu = $this;

        do {
            $menu->closeThis();
            $menu = $menu->getParent();
        } while (null !== $menu);

        $this->tearDownTerminal();
    }
public function close() : void
    {
        $menu = $this;

        do {
            $menu->closeThis();
            $menu = $menu->getParent();
        } while (null !== $menu);

        $this->tearDownTerminal();
    }
public function close ( ) : void { $ menu = $ this ; do { $ menu -> closeThis ( ) ; $ menu = $ menu -> getParent ( ) ; } while ( null !== $ menu ) ; $ this -> tearDownTerminal ( ) ; }
Close the menu

@throws InvalidTerminalException
Close the menu