/** * View support. * * @param string $file * @param array $data * @return void */ public final function view(string $file, array $data = null) { // use both header/footer if ($this->useViewPartialAll || $this->useViewPartialHead && $this->useViewPartialFoot) { $this->view->displayHead($data); $this->view->display($file, $data); $this->view->displayFoot($data); } elseif ($this->useViewPartialHead && !$this->useViewPartialFoot) { $this->view->displayHead($data); $this->view->display($file, $data); } elseif (!$this->useViewPartialHead && $this->useViewPartialFoot) { $this->view->display($file, $data); $this->view->displayFoot($data); } else { $this->view->display($file, $data); } }