Example #1
0
 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;
 }
Example #3
0
	/**
	 * @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;
 }