Get or set current status
When manipulating status, you may prefer to use the
$page->addStatus()
and$page->removeStatus()
methods instead.Use this
status()
method when you want to set multiple statuses at once, or when you want to get status rather than set it.- You can also get or set status directly, by manipulating the
$page->status
property.
Example
// Get the current status as bitmask
$status = $page->status();
// Get an array of status names assigned to page
$statuses = $page->status(true);
// Set status by Page constant bitmask
$page->status(Page::statusHidden | Page::statusUnpublished);
// Set status by name
$page->status('unpublished');
// Set status by names
$page->status(['hidden', 'unpublished']);
Usage
// basic usage
$int = $page->status();
// usage with all arguments
$int = $page->status($value = false, $status = null);
Arguments
Name | Type(s) | Description |
---|---|---|
value (optional) | bool, int | Optionally specify one of the following:
|
status (optional) | int, null | If you specified |
Return value
int
array
Page
If setting status, $this
is returned. If getting status: current status or array of status names is returned.
See Also
API reference based on ProcessWire core version 3.0.168