MediaWiki REL1_39
|
Class RestrictionStore. More...
Public Member Functions | |
__construct (ServiceOptions $options, WANObjectCache $wanCache, ILoadBalancer $loadBalancer, LinkCache $linkCache, LinksMigration $linksMigration, CommentStore $commentStore, HookContainer $hookContainer, PageStore $pageStore) | |
areCascadeProtectionSourcesLoaded (PageIdentity $page) | |
Determines whether cascading protection sources have already been loaded from the database. | |
areRestrictionsCascading (PageIdentity $page) | |
Checks if restrictions are cascading for the current page. | |
areRestrictionsLoaded (PageIdentity $page) | |
deleteCreateProtection (PageIdentity $page) | |
Remove any title creation protection due to page existing. | |
flushRestrictions (PageIdentity $page) | |
Flush the protection cache in this object and force reload from the database. | |
getAllRestrictions (PageIdentity $page) | |
Returns the restricted actions and their restrictions for the specified page. | |
getCascadeProtectionSources (PageIdentity $page) | |
Cascading protection: Get the source of any cascading restrictions on this page. | |
getCreateProtection (PageIdentity $page) | |
Is this title subject to protection against creation? | |
getRestrictionExpiry (PageIdentity $page, string $action) | |
Get the expiry time for the restriction against a given action. | |
getRestrictions (PageIdentity $page, string $action) | |
Returns list of restrictions for specified page. | |
isCascadeProtected (PageIdentity $page) | |
Cascading protection: Return true if cascading restrictions apply to this page, false if not. | |
isProtected (PageIdentity $page, string $action='') | |
Does the title correspond to a protected article? | |
isSemiProtected (PageIdentity $page, string $action='edit') | |
Is this page "semi-protected" - the only protection levels are listed in $wgSemiprotectedRestrictionLevels? | |
listAllRestrictionTypes (bool $exists=true) | |
Get a filtered list of all restriction types supported by this wiki. | |
listApplicableRestrictionTypes (PageIdentity $page) | |
Returns restriction types for the current page. | |
loadRestrictions (PageIdentity $page, int $flags=IDBAccessObject::READ_NORMAL) | |
Load restrictions from page.page_restrictions and the page_restrictions table. | |
loadRestrictionsFromRows (PageIdentity $page, array $rows) | |
Compiles list of active page restrictions for this existing page. | |
Public Attributes | |
const | CONSTRUCTOR_OPTIONS |
MediaWiki\Permissions\RestrictionStore::__construct | ( | ServiceOptions | $options, |
WANObjectCache | $wanCache, | ||
ILoadBalancer | $loadBalancer, | ||
LinkCache | $linkCache, | ||
LinksMigration | $linksMigration, | ||
CommentStore | $commentStore, | ||
HookContainer | $hookContainer, | ||
PageStore | $pageStore ) |
ServiceOptions | $options | |
WANObjectCache | $wanCache | |
ILoadBalancer | $loadBalancer | |
LinkCache | $linkCache | |
LinksMigration | $linksMigration | |
CommentStore | $commentStore | |
HookContainer | $hookContainer | |
PageStore | $pageStore |
Definition at line 91 of file RestrictionStore.php.
References MediaWiki\Config\ServiceOptions\assertRequiredOptions().
MediaWiki\Permissions\RestrictionStore::areCascadeProtectionSourcesLoaded | ( | PageIdentity | $page | ) |
Determines whether cascading protection sources have already been loaded from the database.
PageIdentity | $page | Must be local |
Definition at line 664 of file RestrictionStore.php.
MediaWiki\Permissions\RestrictionStore::areRestrictionsCascading | ( | PageIdentity | $page | ) |
Checks if restrictions are cascading for the current page.
PageIdentity | $page | Must be local |
Definition at line 676 of file RestrictionStore.php.
MediaWiki\Permissions\RestrictionStore::areRestrictionsLoaded | ( | PageIdentity | $page | ) |
PageIdentity | $page | Must be local |
Definition at line 652 of file RestrictionStore.php.
MediaWiki\Permissions\RestrictionStore::deleteCreateProtection | ( | PageIdentity | $page | ) |
Remove any title creation protection due to page existing.
PageIdentity | $page | Must be local |
Definition at line 201 of file RestrictionStore.php.
MediaWiki\Permissions\RestrictionStore::flushRestrictions | ( | PageIdentity | $page | ) |
Flush the protection cache in this object and force reload from the database.
This is used when updating protection from WikiPage::doUpdateRestrictions().
PageIdentity | $page | Must be local |
Definition at line 692 of file RestrictionStore.php.
MediaWiki\Permissions\RestrictionStore::getAllRestrictions | ( | PageIdentity | $page | ) |
Returns the restricted actions and their restrictions for the specified page.
PageIdentity | $page | Must be local |
Definition at line 138 of file RestrictionStore.php.
MediaWiki\Permissions\RestrictionStore::getCascadeProtectionSources | ( | PageIdentity | $page | ) |
Cascading protection: Get the source of any cascading restrictions on this page.
PageIdentity | $page | Must be local |
Definition at line 554 of file RestrictionStore.php.
MediaWiki\Permissions\RestrictionStore::getCreateProtection | ( | PageIdentity | $page | ) |
Is this title subject to protection against creation?
PageIdentity | $page | Must be local |
Definition at line 179 of file RestrictionStore.php.
MediaWiki\Permissions\RestrictionStore::getRestrictionExpiry | ( | PageIdentity | $page, |
string | $action ) |
Get the expiry time for the restriction against a given action.
PageIdentity | $page | Must be local |
string | $action |
Definition at line 156 of file RestrictionStore.php.
MediaWiki\Permissions\RestrictionStore::getRestrictions | ( | PageIdentity | $page, |
string | $action ) |
Returns list of restrictions for specified page.
PageIdentity | $page | Must be local |
string | $action | Action that restrictions need to be checked for |
Definition at line 124 of file RestrictionStore.php.
MediaWiki\Permissions\RestrictionStore::isCascadeProtected | ( | PageIdentity | $page | ) |
Cascading protection: Return true if cascading restrictions apply to this page, false if not.
PageIdentity | $page | Must be local |
Definition at line 288 of file RestrictionStore.php.
MediaWiki\Permissions\RestrictionStore::isProtected | ( | PageIdentity | $page, |
string | $action = '' ) |
Does the title correspond to a protected article?
PageIdentity | $page | Must be local |
string | $action | The action the page is protected from, by default checks all actions. |
Definition at line 249 of file RestrictionStore.php.
MediaWiki\Permissions\RestrictionStore::isSemiProtected | ( | PageIdentity | $page, |
string | $action = 'edit' ) |
Is this page "semi-protected" - the only protection levels are listed in $wgSemiprotectedRestrictionLevels?
PageIdentity | $page | Must be local |
string | $action | Action to check (default: edit) |
Definition at line 221 of file RestrictionStore.php.
MediaWiki\Permissions\RestrictionStore::listAllRestrictionTypes | ( | bool | $exists = true | ) |
Get a filtered list of all restriction types supported by this wiki.
bool | $exists | True to get all restriction types that apply to titles that do exist, false for all restriction types that apply to titles that do not exist |
Definition at line 330 of file RestrictionStore.php.
MediaWiki\Permissions\RestrictionStore::listApplicableRestrictionTypes | ( | PageIdentity | $page | ) |
Returns restriction types for the current page.
PageIdentity | $page | Must be local |
Definition at line 300 of file RestrictionStore.php.
MediaWiki\Permissions\RestrictionStore::loadRestrictions | ( | PageIdentity | $page, |
int | $flags = IDBAccessObject::READ_NORMAL ) |
Load restrictions from page.page_restrictions and the page_restrictions table.
PageIdentity | $page | Must be local |
int | $flags | IDBAccessObject::READ_XXX constants (e.g., READ_LATEST to read from primary DB) |
Definition at line 349 of file RestrictionStore.php.
MediaWiki\Permissions\RestrictionStore::loadRestrictionsFromRows | ( | PageIdentity | $page, |
array | $rows ) |
Compiles list of active page restrictions for this existing page.
Public for usage by LiquidThreads.
PageIdentity | $page | Must be local |
stdClass[] | $rows | Array of db result objects |
Definition at line 446 of file RestrictionStore.php.
const MediaWiki\Permissions\RestrictionStore::CONSTRUCTOR_OPTIONS |
Definition at line 34 of file RestrictionStore.php.