/**
* Get the RequestContext object
- *
+ * @since 1.18
* @return RequestContext
*/
public function getContext() {
/**
* Set the IContextSource object
*
+ * @since 1.18
* @param $context IContextSource
*/
public function setContext( IContextSource $context ) {
/**
* Get the WebRequest object
*
+ * @since 1.18
* @return WebRequest
*/
public function getRequest() {
/**
* Get the Title object
*
+ * @since 1.18
* @return Title
*/
public function getTitle() {
return $this->getContext()->getTitle();
}
+ /**
+ * Check whether a WikiPage object can be get with getWikiPage().
+ * Callers should expect that an exception is thrown from getWikiPage()
+ * if this method returns false.
+ *
+ * @since 1.19
+ * @return bool
+ */
+ public function canUseWikiPage() {
+ return $this->getContext()->canUseWikiPage();
+ }
+
+ /**
+ * Get the WikiPage object.
+ * May throw an exception if there's no Title object set or the Title object
+ * belongs to a special namespace that doesn't have WikiPage, so use first
+ * canUseWikiPage() to check whether this method can be called safely.
+ *
+ * @since 1.19
+ * @return WikiPage
+ */
+ public function getWikiPage() {
+ return $this->getContext()->getWikiPage();
+ }
+
/**
* Get the OutputPage object
*
+ * @since 1.18
* @return OutputPage object
*/
public function getOutput() {
/**
* Get the User object
*
+ * @since 1.18
* @return User
*/
public function getUser() {
* @return Language
*/
public function getLang() {
+ wfDeprecated( __METHOD__, '1.19' );
return $this->getLanguage();
}
/**
* Get the Language object
*
- * @return Language
* @since 1.19
+ * @return Language
*/
public function getLanguage() {
return $this->getContext()->getLanguage();
/**
* Get the Skin object
*
+ * @since 1.18
* @return Skin
*/
public function getSkin() {
* Get a Message object with context set
* Parameters are the same as wfMessage()
*
+ * @since 1.18
* @return Message object
*/
public function msg( /* $args */ ) {
$args = func_get_args();
return call_user_func_array( array( $this->getContext(), 'msg' ), $args );
}
+
}