Frontend\Modules\Pages\Widgets\PreviousNextNavigation::loadData PHP Метод

loadData() приватный Метод

Load the data
private loadData ( )
    private function loadData()
    {
        // get the current page id
        $pageId = $this->getContainer()->get('page')->getId();
        $navigation = FrontendNavigation::getNavigation();
        $pageInfo = FrontendNavigation::getPageInfo($pageId);
        $this->navigation = array();
        if (isset($navigation['page'][$pageInfo['parent_id']])) {
            $pages = $navigation['page'][$pageInfo['parent_id']];
            // unset the hidden pages
            foreach ($pages as $id => $page) {
                if ($page['hidden']) {
                    unset($pages[$id]);
                }
            }
            // store
            $pagesPrev = $pages;
            $pagesNext = $pages;
            // check for current id
            foreach ($pagesNext as $key => $value) {
                if ((int) $key != (int) $pageId) {
                    // go to next pointer in array
                    next($pagesNext);
                    next($pagesPrev);
                } else {
                    break;
                }
            }
            // get previous page
            $this->navigation['previous'] = prev($pagesPrev);
            // get next page
            $this->navigation['next'] = next($pagesNext);
            // get parent page
            $this->navigation['parent'] = FrontendNavigation::getPageInfo($pageInfo['parent_id']);
        }
    }
PreviousNextNavigation