Pages Type

Provides an interface to the Pages class but specific to a given page class/type, with predefined parent and template.

This class is primarily used by the core as an alternative to $pages, providing an API for other Page types like User, Role, Permission, and Language. The $users, $roles, $permissions and $languages API variables are all instances of PagesType. This class is typically not instantiated on its own and instead acts as a base class which is extended.


Click any linked item for full usage details and examples. Hookable methods are indicated with the icon. In addition to those shown below, the PagesType class also inherits all the methods and properties of: Wire.

Show class?     Show args?       Only hookable?    

Family

NameReturnSummary 
PagesType::addParents($parents)
None

Add one or more of parents that this PagesType represents

 
PagesType::addTemplates($templates)
None

Add one or more templates that this PagesType represents

 
PagesType::getPageClass()
string

Get the PHP class name used by Page objects of this type

 
PagesType::getParent()
Page NullPage

Get the parent Page object (or first parent Page object if there are multiple)

 
PagesType::getParentID()
int

Get the parent page ID used by this type (or first parent ID if there are multiple)

 
PagesType::getParentIDs()
array

Get the parent page IDs used by this type

 
PagesType::getParents()
PageArray

Get the parent Page objects in a PageArray

 
PagesType::getTemplate()
Template

Get the template used by this type (or first template if there are multiple)

 
PagesType::getTemplates()
array Template

Get the templates (plural) used by this type

 
PagesType::setPageClass(string $class)
None

Set the PHP class name to use for Page objects of this type

 

For hooks

These methods are only useful for hooking and should not be called directly.

NameReturnSummary 
PagesType::added(Page $page)
None

Hook called when a new page of this type has been added

PagesType::deleteReady(Page $page)
None

Hook called when a page is about to be deleted, but before data has been touched

PagesType::deleted(Page $page)
None

Hook called when a page and its data have been deleted

PagesType::saveReady(Page $page)
array

Hook called just before a page of this type is saved

PagesType::saved(Page $page)
None

Hook called after a page of this type is successfully saved

Additional methods and properties

In addition to the methods and properties above, PagesType also inherits the methods and properties of these classes:

API reference based on ProcessWire core version 3.0.252