FluidTYPO3\Vhs\Service\PageService::getPageConstraints PHP Method

getPageConstraints() protected method

protected getPageConstraints ( array $excludePages = [], boolean $includeNotInMenu = false, boolean $includeMenuSeparator = false ) : string
$excludePages array
$includeNotInMenu boolean
$includeMenuSeparator boolean
return string
    protected function getPageConstraints(array $excludePages = [], $includeNotInMenu = false, $includeMenuSeparator = false)
    {
        $constraints = [];
        $constraints[] = 'doktype NOT IN (' . PageRepository::DOKTYPE_BE_USER_SECTION . ',' . PageRepository::DOKTYPE_RECYCLER . ',' . PageRepository::DOKTYPE_SYSFOLDER . ')';
        if ($includeNotInMenu === false) {
            $constraints[] = 'nav_hide = 0';
        }
        if ($includeMenuSeparator === false) {
            $constraints[] = 'doktype != ' . PageRepository::DOKTYPE_SPACER;
        }
        if (0 < count($excludePages)) {
            $constraints[] = 'uid NOT IN (' . implode(',', $excludePages) . ')';
        }
        return 'AND ' . implode(' AND ', $constraints);
    }