Jump to content

Manuel:DerivativeContext.php

From mediawiki.org
This page is a translated version of the page Manual:DerivativeContext.php and the translation is 20% complete.
Version de MediaWiki :
1.19

The DerivativeContext class is used to inherit the context from another source while still allowing the individual pieces of the context, such as a Title instance, to be changed locally. It extends ContextSource and implements the MutableContext interface.

Instantiation

Example:

$newContext = new DerivativeContext( $currentContext );
$newContext->setTitle( Title::newFromText( 'Asdf' ) );

Note

When designing a class API it is preferable to just use a ContextSource and not require a separate Title (or by extension WikiPage) as an argument. As the calling API would be better off making use of a DerivativeContext if it needs to pass a different context to your class API.

See also