Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Public Member Functions | Protected Attributes
Navigation Class Reference
Inheritance diagram for Navigation:

Public Member Functions

 __construct (NavModel $navigation, Status $status)
 
 indexAction ()
 
 menuAction ()
 
 sideMenuAction ()
 
 headerBarAction ()
 

Protected Attributes

 $navigation
 
 $status
 
 $view
 

Detailed Description

Class Navigation

Definition at line 18 of file Navigation.php.

Constructor & Destructor Documentation

◆ __construct()

__construct ( NavModel  $navigation,
Status  $status 
)
Parameters
NavModel$navigation
Status$status

Definition at line 39 of file Navigation.php.

40  {
41  $this->navigation = $navigation;
42  $this->status = $status;
43  $this->view = new ViewModel;
44  $this->view->setVariable('menu', $this->navigation->getMenuItems());
45  $this->view->setVariable('main', $this->navigation->getMainItems());
46  }

Member Function Documentation

◆ headerBarAction()

headerBarAction ( )
Returns
array|ViewModel

Definition at line 87 of file Navigation.php.

88  {
89  if ($this->navigation->getType() === NavModel::NAV_UPDATER) {
90  if ($this->status->isUpdateError() || $this->status->isUpdateInProgress()) {
91  $this->view->setVariable('redirect', '../' . Environment::UPDATER_DIR . '/index.php');
92  }
93  }
94  $this->view->setTemplate('/magento/setup/navigation/header-bar.phtml');
95  $this->view->setTerminal(true);
96  return $this->view;
97  }

◆ indexAction()

indexAction ( )
Returns
JsonModel

Definition at line 51 of file Navigation.php.

52  {
53  $json = new JsonModel;
54  $json->setVariable('nav', $this->navigation->getData());
55  $json->setVariable('menu', $this->navigation->getMenuItems());
56  $json->setVariable('main', $this->navigation->getMainItems());
57  $json->setVariable('titles', $this->navigation->getTitles());
58  return $json;
59  }

◆ menuAction()

menuAction ( )
Returns
array|ViewModel

Definition at line 64 of file Navigation.php.

65  {
66  $this->view->setVariable('menu', $this->navigation->getMenuItems());
67  $this->view->setVariable('main', $this->navigation->getMainItems());
68  $this->view->setTemplate('/magento/setup/navigation/menu.phtml');
69  $this->view->setTerminal(true);
70  return $this->view;
71  }

◆ sideMenuAction()

sideMenuAction ( )
Returns
array|ViewModel

Definition at line 76 of file Navigation.php.

77  {
78  $this->view->setTemplate('/magento/setup/navigation/side-menu.phtml');
79  $this->view->setVariable('isInstaller', $this->navigation->getType() == NavModel::NAV_INSTALLER);
80  $this->view->setTerminal(true);
81  return $this->view;
82  }

Field Documentation

◆ $navigation

$navigation
protected

Definition at line 23 of file Navigation.php.

◆ $status

$status
protected

Definition at line 28 of file Navigation.php.

◆ $view

$view
protected

Definition at line 33 of file Navigation.php.


The documentation for this class was generated from the following file: