Page
class Page extends Collection implements ObjectInterface, ObjectInterface, AssignableObjectInterface, TreeInterface, SiteAggregateInterface, ExportableInterface (View source)
The page object in Concrete encapsulates all the functionality used by a typical page and their contents including blocks, page metadata, page permissions.
Traits
Properties
| protected | $controller | ||
| protected | $blocksAliasedFromMasterCollection | ||
| protected | $cPointerOriginalID | ||
| protected | $cPointerExternalLink | ||
| protected | $cPointerExternalLinkNewWindow | ||
| protected | $isMasterCollection | ||
| protected | $cInheritPermissionsFromCID | ||
| protected | $cIsSystemPage | ||
| protected | $siteTreeID | ||
| $siteTree | 
Methods
No description
No description
No description
No description
No description
No description
No description
No description
Return a representation of the Page object as something easily serializable.
No description
No description
Is the page in edit mode.
Get the package ID for a page (page thats added by a package) (returns 0 if its not in a package).
Get the package handle for a page (page thats added by a package).
Returns 1 if the page is in arrange mode.
Forces the page to be checked in if its checked out.
No description
Checks if the page is a dashboard page, returns true if it is.
Uses a Request object to determine which page to load. queries by path and then by cID.
No description
checks if the page is checked out, if it is return true.
Gets the user that is editing the current page.
Checks if the page is checked out by the current user.
Checks if the page is a single page.
No description
No description
No description
No description
No description
No description
No description
Make an alias to a page.
Update the name, link, and to open in a new window for an external link.
Add a new external link.
Returns true if a page is a system page. A system page is either a page that is outside the site tree (has a site tree ID of 0) or a page that is in the site tree, but whose parent starts at 0. That means its a root level page. Why do we need this separate boolean then? Because we need to easily be able to filter all pages by whether they're a system page even if we don't necessarily know where their starting page is.
Gets the icon for a page (also fires the on_page_get_icon event).
Remove an external link/alias.
No description
No description
No description
No description
No description
No description
Returns the uID for a page that is checked out.
Returns the path for the current page.
Returns the PagePath object for the current page.
Adds a non-canonical page path to the current page.
Sets the canonical page path for a page.
No description
No description
Clears all page paths for a page.
Returns full url for the current page.
No description
No description
Returns the path for a page from its cID.
Returns the uID for a page ownder.
Returns the page's handle.
No description
Returns the Collection Type ID.
No description
Returns the Page Template ID.
Returns the Page Template Object.
Returns the Page Template handle.
Returns the Collection Type handle.
No description
Returns theme id for the collection.
Check if a block is an alias from a page default.
Returns Collection's theme object.
Returns the page's name.
Returns the collection ID for the aliased page (returns 0 unless used on an actual alias).
Returns link for the aliased page.
Returns if the alias opens in a new window.
Checks to see if the page is an alias.
Checks if a page is an external link.
Get the original cID of a page.
Get the file name of a page (single pages).
Gets the date a the current version was made public,.
No description
Get the description of a page.
Gets the cID of the page's parent.
Get the Parent cID from a page by using a cID.
Returns an array of this cParentID and aliased parentIDs.
Checks if a page is a page default.
Gets the template permissions.
Gets the position of the page in the sitemap.
Set the theme for a page using the page object.
Set the permissions of sub-collections added beneath this permissions to inherit from the template.
Set the permissions of sub-collections added beneath this permissions to inherit from the parent.
No description
No description
No description
No description
Given the current page's template and page type, we return the master page.
No description
No description
No description
Returns the first child of the current page, or null if there is no child.
No description
Returns the immediate children of the current page.
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
Get the ID of the homepage for the site tree this page belongs to.
Is this page the homepage of a site tree?
No description
No description
Returns the URL-slug-based path to the current page (including any suffixes) in a string format. Does so in real time.
Recalculates the canonical page path for the current page, based on its current version, URL slug, etc.
For the curret page, return the text that will be used for that pages canonical path. This happens before any uniqueness checks get run.
No description
No description
No description
Looks at the current page. If the site tree ID is 0, sets system page to true.
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
Adds the home page to the system. Typically used only by the installation program.
Adds a new page of a certain type, using a passed associate array to setup value. $data may contain any or all of the following: "uID": User ID of the page's owner "pkgID": Package ID the page belongs to "cName": The name of the page "cHandle": The handle of the page as used in the path "cDatePublic": The date assigned to the page.
No description
No description
No description
No description
No description
No description
No description
No description
Details
        
                            
    assignPermissions($userOrGroup, $permissions = [], $accessType = Key::ACCESS_TYPE_INCLUDE, $cascadeToChildren = true)
        
    
    No description
        
                static            Page
    getByPath(string $path, string $version = 'RECENT', TreeInterface $tree = null)
        
    
    No description
        
                            CategoryInterface
    getObjectAttributeCategory()
        
    
    No description
        
                static            Page
    getByID(int $cID, string $version = 'RECENT')
        
    
    No description
        
                            
    __construct()
        
    
    No description
        
                            ItemInterface
    getExporter()
        
    
    No description
        
                    protected        
    populatePage($cInfo, $where, $cvID)
        
    
    No description
        
                            
    getPermissionResponseClassName()
        
    
    No description
        
                            
    getPermissionAssignmentClassName()
        
    
    No description
        
                            
    getPermissionObjectKeyCategoryHandle()
        
    
    No description
        
                            
    getJSONObject()
        
    
    Return a representation of the Page object as something easily serializable.
        
                            PageController
    getPageController()
        
    
    No description
        
                            
    getPermissionObjectIdentifier()
        
    
    No description
        
                            bool
    isEditMode()
        
    
    Is the page in edit mode.
        
                            int
    getPackageID()
        
    
    Get the package ID for a page (page thats added by a package) (returns 0 if its not in a package).
        
                            string
    getPackageHandle()
        
    
    Get the package handle for a page (page thats added by a package).
        
                            bool
    isArrangeMode()
        
    
    Returns 1 if the page is in arrange mode.
        
                            
    forceCheckIn()
        
    
    Forces the page to be checked in if its checked out.
        
                static        private    
    forceCheckInForAllPages()
        
    
    No description
        
                            bool
    isAdminArea()
        
    
    Checks if the page is a dashboard page, returns true if it is.
        
                static            
    getFromRequest(Request $request)
        
    
    Uses a Request object to determine which page to load. queries by path and then by cID.
        
                            
    processArrangement($area_id, $moved_block_id, $block_order)
        
    
    No description
        
                            bool
    isCheckedOut()
        
    
    checks if the page is checked out, if it is return true.
        
                            
    getCollectionCheckedOutUserName()
        
    
    Gets the user that is editing the current page.
$return string $name.
        
                            bool
    isCheckedOutByMe()
        
    
    Checks if the page is checked out by the current user.
        
                            bool
    isGeneratedCollection()
        
    
    Checks if the page is a single page.
        
                            
    setPermissionsToOverride()
        
    
    No description
        
                            
    setChildPermissionsToOverride()
        
    
    No description
        
                            
    removePermissions($userOrGroup, $permissions = [])
        
    
    No description
        
                static            
    getDraftsParentPage(Site $site = null)
        
    
    No description
        
                static            
    getDrafts(Site $site)
        
    
    No description
        
                            
    isPageDraft()
        
    
    No description
        
                static        private    
    translatePermissionsXMLToKeys($node)
        
    
    No description
        
                            
    setController($controller)
        
    
    No description
        
                            
    getController()
        deprecated
    
    deprecated
No description
        
                        private    
    assignPermissionSet($px)
        
    
    No description
        
                            int
    addCollectionAlias(Collection $c)
        
    
    Make an alias to a page.
        
                            
    updateCollectionAliasExternal(string $cName, string $cLink, bool $newWindow = 0)
        
    
    Update the name, link, and to open in a new window for an external link.
        
                            int
    addCollectionAliasExternal(string $cName, string $cLink, bool $newWindow = 0)
        
    
    Add a new external link.
        
                            bool
    isSystemPage()
        
    
    Returns true if a page is a system page. A system page is either a page that is outside the site tree (has a site tree ID of 0) or a page that is in the site tree, but whose parent starts at 0. That means its a root level page. Why do we need this separate boolean then? Because we need to easily be able to filter all pages by whether they're a system page even if we don't necessarily know where their starting page is.
        
                            string
    getCollectionIcon()
        
    
    Gets the icon for a page (also fires the on_page_get_icon event).
        
                            int
    removeThisAlias()
        
    
    Remove an external link/alias.
        
                            
    populateRecursivePages($pages, $pageRow, $cParentID, $level, $includeThisPage = true)
        
    
    No description
        
                            
    queueForDeletionSort($a, $b)
        
    
    No description
        
                            
    queueForDuplicationSort($a, $b)
        
    
    No description
        
                            
    queueForDeletion()
        
    
    No description
        
                            
    queueForDeletionRequest($queue = null, $includeThisPage = true)
        
    
    No description
        
                            
    queueForDuplication($destination, $includeParent = true)
        
    
    No description
        
                            
    export($pageNode)
        deprecated
    
    deprecated
No description
        
                            int
    getCollectionCheckedOutUserID()
        
    
    Returns the uID for a page that is checked out.
        
                            string
    getCollectionPath()
        
    
    Returns the path for the current page.
        
                            
    getCollectionPathObject()
        
    
    Returns the PagePath object for the current page.
        
                            
    addAdditionalPagePath($cPath, $commit = true)
        
    
    Adds a non-canonical page path to the current page.
        
                            
    setCanonicalPagePath($cPath, $isAutoGenerated = false)
        
    
    Sets the canonical page path for a page.
        
                            
    getPagePaths()
        
    
    No description
        
                            
    getAdditionalPagePaths()
        
    
    No description
        
                            
    clearPagePaths()
        
    
    Clears all page paths for a page.
        
                            string
    getCollectionLink($appendBaseURL = false)
        
    
    Returns full url for the current page.
        
                            int|null
    getSiteTreeID()
        
    
    No description
        
                            Site
    getSite()
        
    
    No description
        
                            Tree|null
    getSiteTreeObject()
        
    
    No description
        
                static            string
    getCollectionPathFromID($cID)
        
    
    Returns the path for a page from its cID.
        
                            int
    getCollectionUserID()
        
    
    Returns the uID for a page ownder.
        
                            string
    getCollectionHandle()
        
    
    Returns the page's handle.
        
                            
    getCollectionTypeName()
        deprecated
    
    deprecated
No description
        
                            
    getPageTypeName()
        
    
    No description
        
                            
    getCollectionTypeID()
        deprecated
    
    deprecated
No description
        
                            int
    getPageTypeID()
        
    
    Returns the Collection Type ID.
        
                            
    getPageTypeObject()
        
    
    No description
        
                            int
    getPageTemplateID()
        
    
    Returns the Page Template ID.
        
                            PageTemplate
    getPageTemplateObject()
        
    
    Returns the Page Template Object.
        
                            string
    getPageTemplateHandle()
        
    
    Returns the Page Template handle.
        
                            string
    getPageTypeHandle()
        
    
    Returns the Collection Type handle.
        
                            
    getCollectionTypeHandle()
        
    
    No description
        
                            int|null
    getCollectionThemeID()
        
    
    Returns theme id for the collection.
        
                            bool
    isBlockAliasedFromMasterCollection(Block $b)
        
    
    Check if a block is an alias from a page default.
        
                            Theme
    getCollectionThemeObject()
        
    
    Returns Collection's theme object.
        
                            string
    getCollectionName()
        
    
    Returns the page's name.
        
                            int
    getCollectionPointerID()
        
    
    Returns the collection ID for the aliased page (returns 0 unless used on an actual alias).
        
                            string
    getCollectionPointerExternalLink()
        
    
    Returns link for the aliased page.
        
                            bool
    openCollectionPointerExternalLinkInNewWindow()
        
    
    Returns if the alias opens in a new window.
        
                            bool
    isAlias()
        
    
    Checks to see if the page is an alias.
        
                            bool
    isExternalLink()
        
    
    Checks if a page is an external link.
        
                            int
    getCollectionPointerOriginalID()
        
    
    Get the original cID of a page.
        
                            string
    getCollectionFilename()
        
    
    Get the file name of a page (single pages).
        
                            string
    getCollectionDatePublic()
        
    
    Gets the date a the current version was made public,.
        
                            DateTime|null
    getCollectionDatePublicObject()
        
    
    No description
        
                            string
    getCollectionDescription()
        
    
    Get the description of a page.
        
                            int
    getCollectionParentID()
        
    
    Gets the cID of the page's parent.
        
                static            int
    getCollectionParentIDFromChildID(int $cID)
        
    
    Get the Parent cID from a page by using a cID.
        
                            array
    getCollectionParentIDs()
        
    
    Returns an array of this cParentID and aliased parentIDs.
        
                            bool
    isMasterCollection()
        
    
    Checks if a page is a page default.
        
                            string
    overrideTemplatePermissions()
        
    
    Gets the template permissions.
        
                            int
    getCollectionDisplayOrder()
        
    
    Gets the position of the page in the sitemap.
        
                            
    setTheme(PageTheme $pl)
        
    
    Set the theme for a page using the page object.
        
                            
    setPageType(Type $type = null)
        
    
    Set the theme for a page using the page object.
        
                            
    setPermissionsInheritanceToTemplate()
        
    
    Set the permissions of sub-collections added beneath this permissions to inherit from the template.
        
                            
    setPermissionsInheritanceToOverride()
        
    
    Set the permissions of sub-collections added beneath this permissions to inherit from the parent.
        
                            
    getPermissionsCollectionID()
        
    
    No description
        
                            
    getCollectionInheritance()
        
    
    No description
        
                            
    getParentPermissionsCollectionID()
        
    
    No description
        
                            
    getPermissionsCollectionObject()
        
    
    No description
        
                            
    getMasterCollectionID()
        
    
    Given the current page's template and page type, we return the master page.
        
                            
    getOriginalCollectionID()
        
    
    No description
        
                            
    getNumChildren()
        
    
    No description
        
                            
    getNumChildrenDirect()
        
    
    No description
        
                            Page
    getFirstChild(string $sortColumn = 'cDisplayOrder asc')
        
    
    Returns the first child of the current page, or null if there is no child.
        
                            
    getCollectionChildrenArray($oneLevelOnly = 0)
        
    
    No description
        
                            
    getCollectionChildren()
        
    
    Returns the immediate children of the current page.
        
                    protected        
    _getNumChildren($cID, $oneLevelOnly = 0, $sortColumn = 'cDisplayOrder asc')
        
    
    No description
        
                            
    canMoveCopyTo($cobj)
        
    
    No description
        
                            
    updateCollectionName($name)
        
    
    No description
        
                            
    hasPageThemeCustomizations()
        
    
    No description
        
                            
    resetCustomThemeStyles()
        
    
    No description
        
                            
    setCustomStyleObject(Theme $pt, ValueList $valueList, $selectedPreset = false, CustomCssRecord $customCssRecord = null)
        
    
    No description
        
                            
    getPageWrapperClass()
        
    
    No description
        
                            
    writePageThemeCustomizations()
        
    
    No description
        
                static            
    resetAllCustomStyles()
        
    
    No description
        
                            
    update($data)
        
    
    No description
        
                            
    clearPagePermissions()
        
    
    No description
        
                            
    inheritPermissionsFromParent()
        
    
    No description
        
                            
    inheritPermissionsFromDefaults()
        
    
    No description
        
                            
    setPermissionsToManualOverride()
        
    
    No description
        
                            
    rescanAreaPermissions()
        
    
    No description
        
                            
    setOverrideTemplatePermissions($cOverrideTemplatePermissions)
        
    
    No description
        
                            
    updatePermissionsCollectionID($cParentIDString, $npID)
        
    
    No description
        
                            
    acquireAreaPermissions($permissionsCollectionID)
        
    
    No description
        
                            
    acquirePagePermissions($permissionsCollectionID)
        
    
    No description
        
                            
    __destruct()
        
    
    No description
        
                            
    updateGroupsSubCollection($cParentIDString)
        
    
    No description
        
                            
    getPageRelations()
        
    
    No description
        
                            
    move($nc)
        
    
    No description
        
                            
    duplicateAll($nc = null, $preserveUserID = false, Site $site = null)
        
    
    No description
        
                    protected        
    _duplicateAll($cParent, $cNewParent, $preserveUserID = false, Site $site = null)
        
    
    No description
        
                            
    duplicate($nc = null, $preserveUserID = false, TreeInterface $site = null)
        
    
    No description
        
                            
    delete()
        
    
    No description
        
                            
    moveToTrash()
        
    
    No description
        
                            
    rescanChildrenDisplayOrder()
        
    
    No description
        
                            
    isHomePage()
        
    
    No description
        
                            int|null
    getSiteHomePageID()
        
    
    Get the ID of the homepage for the site tree this page belongs to.
        
                            bool
    isLocaleHomePage()
        
    
    Is this page the homepage of a site tree?
        
                static            int|null
    getHomePageID(Page|int $page = null)
        
    
    Get the ID of the home page.
        
                            
    getAutoGeneratedPagePathObject()
        
    
    No description
        
                            
    getNextSubPageDisplayOrder()
        
    
    No description
        
                            
    generatePagePath()
        
    
    Returns the URL-slug-based path to the current page (including any suffixes) in a string format. Does so in real time.
        
                            
    rescanCollectionPath()
        
    
    Recalculates the canonical page path for the current page, based on its current version, URL slug, etc.
.
        
                    protected        string
    computeCanonicalPagePath()
        
    
    For the curret page, return the text that will be used for that pages canonical path. This happens before any uniqueness checks get run.
        
                            
    updateDisplayOrder($do, $cID = 0)
        
    
    No description
        
                            
    movePageDisplayOrderToTop()
        
    
    No description
        
                            
    movePageDisplayOrderToBottom()
        
    
    No description
        
                            
    movePageDisplayOrderToSibling(Page $c, $position = 'before')
        
    
    No description
        
                            
    rescanSystemPageStatus()
        
    
    Looks at the current page. If the site tree ID is 0, sets system page to true.
If the site tree is not user, looks at where the page falls in the hierarchy. If it's inside a page at the top level that has 0 as its parent, then it is considered a system page.
        
                            
    isInTrash()
        
    
    No description
        
                            
    moveToRoot()
        
    
    No description
        
                            
    deactivate()
        
    
    No description
        
                            
    setPageToDraft()
        
    
    No description
        
                            
    activate()
        
    
    No description
        
                            
    isActive()
        
    
    No description
        
                            
    setPageIndexScore($score)
        
    
    No description
        
                            
    getPageIndexScore()
        
    
    No description
        
                            
    getPageIndexContent()
        
    
    No description
        
                    protected        
    _associateMasterCollectionBlocks($newCID, $masterCID, $cAcquireComposerOutputControls)
        
    
    No description
        
                    protected        
    _associateMasterCollectionAttributes($newCID, $masterCID)
        
    
    No description
        
                static            page
    addHomePage(TreeInterface $siteTree = null)
        
    
    Adds the home page to the system. Typically used only by the installation program.
        
                            page
    add(Type $pt, array $data, $template = false)
        
    
    Adds a new page of a certain type, using a passed associate array to setup value. $data may contain any or all of the following: "uID": User ID of the page's owner "pkgID": Package ID the page belongs to "cName": The name of the page "cHandle": The handle of the page as used in the path "cDatePublic": The date assigned to the page.
        
                    protected        
    acquireAreaStylesFromDefaults(Template $template)
        
    
    No description
        
                            
    getCustomStyleObject()
        
    
    No description
        
                            
    getCollectionFullPageCaching()
        
    
    No description
        
                            
    getCollectionFullPageCachingLifetime()
        
    
    No description
        
                            
    getCollectionFullPageCachingLifetimeCustomValue()
        
    
    No description
        
                            
    getCollectionFullPageCachingLifetimeValue()
        
    
    No description
        
                static            
    addStatic($data, TreeInterface $parent = null)
        
    
    No description
        
                static            
    getCurrentPage()
        
    
    No description
        
                            
    getPageDraftTargetParentPageID()
        
    
    No description
        
                            
    setPageDraftTargetParentPageID($cParentID)
        
    
    No description