Page Menu
Home
WickedGov Phorge
Search
Configure Global Search
Log In
Files
F4107473
CannedProvider.php
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Flag For Later
Award Token
Size
1 KB
Referenced Files
None
Subscribers
None
CannedProvider.php
View Options
<?php
namespace
MediaWiki\Installer\Task
;
use
MediaWiki\Status\Status
;
/**
* A scheduled provider which simply provides data given to it through its
* constructor.
*
* The point of a scheduled provider is to defer data construction, which this
* isn't doing. This is instead used to replace the scheduled provider in the
* regular installer, instead providing data that's available from the start in
* installPreConfigured.php.
*
* @internal
*/
class
CannedProvider
extends
Task
{
/** @var string */
private
$name
;
/** @var array */
private
$provisions
;
/**
* @param string $name
* @param array $provisions
*/
public
function
__construct
(
$name
,
$provisions
)
{
$this
->
name
=
$name
;
$this
->
provisions
=
$provisions
;
}
/** @inheritDoc */
public
function
getName
()
{
return
$this
->
name
;
}
/** @inheritDoc */
public
function
getProvidedNames
()
{
return
array_keys
(
$this
->
provisions
);
}
public
function
execute
():
Status
{
foreach
(
$this
->
provisions
as
$name
=>
$value
)
{
$this
->
getContext
()->
provide
(
$name
,
$value
);
}
return
Status
::
newGood
();
}
}
File Metadata
Details
Attached
Mime Type
text/x-php
Expires
Tue, Aug 18, 20:04 (2 w, 3 d ago)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
dc/62/c194ead3dc2a591966d5ade65379
Default Alt Text
CannedProvider.php (1 KB)
Attached To
Mode
rMWPROD MediaWiki Production
Attached
Detach File
Event Timeline
Log In to Comment