entry->getSubtype(); if ( $subtype === 'move_prot' ) { $params = $this->extractParameters(); return array( Title::newFromText( $params[3] ) ); } return array(); } protected function getMessageParameters() { $params = parent::getMessageParameters(); $subtype = $this->entry->getSubtype(); if ( $subtype === 'move_prot' ) { $oldname = $this->makePageLink( Title::newFromText( $params[3] ), array( 'redirect' => 'no' ) ); $params[3] = Message::rawParam( $oldname ); } return $params; } protected function getParametersForApi() { $entry = $this->entry; $params = $entry->getParameters(); static $map = array( // param keys for move_prot sub type '4:title:oldtitle', '4::oldtitle' => '4:title:oldtitle', ); foreach ( $map as $index => $key ) { if ( isset( $params[$index] ) ) { $params[$key] = $params[$index]; unset( $params[$index] ); } } return $params; } }