public static function getFromId($id) { $db = Neuron_DB_Database::getInstance(); $id = intval($id); $d = $db->query("\n\t\t\tSELECT\n\t\t\t\t*,\n\t\t\t\tUNIX_TIMESTAMP(er_date) AS datum\n\t\t\tFROM\n\t\t\t\teffect_report\n\t\t\tWHERE\n\t\t\t\ter_id = {$id}\n\t\t"); if (count($d) > 0) { $village = Dolumar_Registry_Village::getInstance()->get($d[0]['er_vid']); $classname = 'Dolumar_Report_' . $d[0]['er_type']; if (class_exists($classname)) { $report = new $classname($village); } else { $report = new self($village); } $report->setId($id); foreach (self::getObjectsFromLog($d[0]['er_data']) as $v) { $report->addItem($v); } $report->setDate($d[0]['datum']); if (isset($d[0]['er_target_v_id'])) { $report->setTarget(Dolumar_Registry_Village::getInstance()->get($d[0]['er_target_v_id'])); } return $report; } return false; }
public static function create($target = null, $method = null, array $args = null, $type = null) { $request = new self(); $request->setTarget($target); $request->setMethod($method); $request->setArgs($args); $request->setType($type); return $request; }
/** * @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; }