/** * @static * @param $target Title * @param $base * @param $full * @param $performer * @return DeleteJob */ public static function newJob( Title $target, $base, $full, /*User*/ $performer ) { $job = new self( $target ); $job->setUser( FuzzyBot::getUser() ); $job->setFull( $full ); $job->setBase( $base ); $msg = $job->getFull() ? 'pt-deletepage-full-logreason' : 'pt-deletepage-lang-logreason'; $job->setSummary( wfMsgForContent( $msg, $base ) ); $job->setPerformer( $performer ); return $job; }
/** * @param $source Title * @param $target Title * @param $params array, should include base-source and base-target * @param $performer * @return MoveJob */ public static function newJob( Title $source, Title $target, array $params, /*User*/ $performer ) { $job = new self( $source ); $job->setUser( FuzzyBot::getUser() ); $job->setTarget( $target->getPrefixedText() ); $job->setSummary( wfMsgForContent( 'pt-movepage-logreason', $params['base-source'] ) ); $job->setParams( $params ); $job->setPerformer( $performer ); $job->lock(); return $job; }
/** * @param $source Title * @param $target Title * @param $params array, should include base-source and base-target * @param $performer * @return TranslateMoveJob */ public static function newJob(Title $source, Title $target, array $params, $performer) { $job = new self($source); $job->setUser(FuzzyBot::getUser()); $job->setTarget($target->getPrefixedText()); $summary = wfMessage('pt-movepage-logreason', $params['base-source']); $summary = $summary->inContentLanguage()->text(); $job->setSummary($summary); $job->setParams($params); $job->setPerformer($performer); $job->lock(); return $job; }