/** * prepLayoutView * * @param Site $site * @param Page $page * @param $requestedPageData * @param $layoutOverRide * * @return void */ protected function prepLayoutView(Site $site, Page $page, $requestedPageData, $layoutOverRide) { /** @var ViewModel $layoutView */ $layoutView = $this->layout(); if (!empty($layoutOverRide)) { $layoutTemplatePath = $this->layoutManager->getSiteLayout($page->getSite(), $layoutOverRide); $layoutView->setTemplate('layout/' . $layoutTemplatePath); } if ($this->pageInfo['currentRevisionId'] != $this->pageInfo['revision']['revisionId']) { $layoutView->setVariable('rcmDraft', true); } $layoutView->setVariable('page', $page); $layoutView->setVariable('site', $site); $layoutView->setVariable('requestedPageData', $requestedPageData); }