Example #1
0
 /**
  * Create a LocalFile from a title
  * Do not call this except from inside a repo class.
  *
  * @param $row
  * @param $repo
  *
  * @return LocalFile
  */
 static function newFromRow($row, $repo)
 {
     $title = Title::makeTitle(NS_FILE, $row->img_name);
     $file = new self($title, $repo);
     $file->loadFromRow($row);
     return $file;
 }
Example #2
0
 static function newFromRow($row, $repo)
 {
     $title = Title::makeTitle(NS_FILE, $row->oi_name);
     $file = new self($title, $repo, null, $row->oi_archive_name);
     $file->loadFromRow($row, 'oi_');
     return $file;
 }
 public static function newFromId($id)
 {
     wfProfileIn(__METHOD__);
     $program = new self();
     $db = wfGetDB(DB_SLAVE);
     $row = (new WikiaSQL())->SELECT('*')->FIELD('unix_timestamp(publish_date)')->AS_('publish_date')->FROM('vpt_program')->WHERE('program_id')->EQUAL_TO($id)->run($db, function ($result) {
         /** @var ResultWrapper $result */
         return $result->fetchObject();
     });
     if ($row) {
         $program->loadFromRow($row);
     }
     wfProfileOut(__METHOD__);
     return $program;
 }
 /**
  * Create a CentralAuthUser object for a user who is known to be unattached.
  * @param $name string The user name
  * @param $fromMaster bool
  * @return CentralAuthUser
  */
 public static function newUnattached($name, $fromMaster = false)
 {
     $caUser = new self($name);
     $caUser->loadFromRow(false, array(), $fromMaster);
     return $caUser;
 }
 /**
  * Create a CentralAuthUser object from a joined globaluser/localuser row
  *
  * @param $row ResourceWrapper|object
  * @param $fromMaster bool
  * @return CentralAuthUser
  */
 public static function newFromRow($row, $fromMaster = false)
 {
     $caUser = new self($row->gu_name);
     $caUser->loadFromRow($row, $fromMaster);
     return $caUser;
 }