Page MenuHomeWickedGov Phorge

GlobalBlockingExpirySelectorBuilder.php
No OneTemporary

Size
1 KB
Referenced Files
None
Subscribers
None

GlobalBlockingExpirySelectorBuilder.php

<?php
namespace MediaWiki\Extension\GlobalBlocking\Services;
use MediaWiki\Xml\XmlSelect;
use MessageLocalizer;
/**
* Provides a list of expiry options which can be displayed in a form for use when globally blocking.
*
* @since 1.44
*/
class GlobalBlockingExpirySelectorBuilder {
/**
* Get an array of suggested block durations for display in a GlobalBlocking block form.
*
* Retrieved from 'globalblocking-expiry-options'. If this message is disabled (the default), then
* retrieve it from SpecialBlock's 'ipboptions' message.
*
* @return array Expiry options, empty if both messages are disabled.
*/
public function buildExpirySelector( MessageLocalizer $messageLocalizer ): array {
$msg = $messageLocalizer->msg( 'globalblocking-expiry-options' )->inContentLanguage();
if ( $msg->isDisabled() ) {
$msg = $messageLocalizer->msg( 'ipboptions' )->inContentLanguage();
if ( $msg->isDisabled() ) {
// Do not assume that 'ipboptions' exists forever.
$msg = false;
}
}
if ( $msg ) {
return XmlSelect::parseOptionsMessage( $msg->text() );
} else {
return [];
}
}
}

File Metadata

Mime Type
text/x-php
Expires
Aug 16 2026, 05:00 (12 w, 21 h ago)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
d8/de/a0c7e50e3b73b79f28f505b121db
Default Alt Text
GlobalBlockingExpirySelectorBuilder.php (1 KB)

Event Timeline