$params['name']])); } if (isset($params['id']) && is_numeric($params['id']) && !$menuLinkId) { $menuLinkId = findMenuLinkBySpec(Operator::equals(['old_id_page' => $params['id']])); } if (isset($params['label']) && !$menuLinkId) { $menuLinkId = findMenuLinkBySpec(Operator::equals(['code' => $params['label']])); } /** @var MenuLinksPage $menuLinksPage */ $menuLinksPage = ServiceContainer::getService(MenuLinksPage::class); $pageWrapper = ServiceContainer::getService(PageWrapper::class); if ($menuLinkId) { $page = []; if ($pageEntity = $menuLinksPage->getPage((int) $menuLinkId)) { $page = $pageWrapper->setObject($pageEntity); } } else { return 'Neexistuje stránka: '.print_r($params, true); } if (empty($params['assign'])) { foreach ($page['blocks'] as $block) { $firstBlockContent = $block['content']; break; } return isset($firstBlockContent) ? $firstBlockContent : ''; } $smarty->assign($params['assign'], $page); return ''; } function findMenuLinkBySpec($spec) { return sqlQueryBuilder()->select('id') ->from('menu_links') ->where($spec) ->execute() ->fetchColumn(); }