示例#1
0
 public static function fetch($id = null)
 {
     $user = new Tg_User();
     if (is_null($id)) {
         return $user;
     }
     $userTable = $user->_getUserTable();
     $rowset = $userTable->find($id);
     $row = $rowset->current();
     $user->id = $row->id;
     $user->name = $row->name;
     return $user;
 }
示例#2
0
 public function testFetchGetsUserById()
 {
     $userId = 9999;
     $userName = '******';
     $user = Tg_User::fetch($userId);
     $this->assertEquals($userId, $user->id);
     $this->assertEquals($userName, $user->name);
 }
示例#3
0
 /**
  * fetch a gaming session by id
  * 
  * @param integer $id 
  * @return Tg_Session
  */
 public static function fetch($id = null)
 {
     $session = new Tg_Session();
     if (is_null($id)) {
         $session->campaign = Tg_Campaign::fetch();
         $session->author = Tg_User::fetch();
         $session->media = Tg_Media::fetch();
         return $session;
     }
     $sessionTable = $session->_getSessionTable();
     $rowset = $sessionTable->find($id);
     if (is_null($rowset->current())) {
         throw new Exception('Invalid Session Id');
     }
     $session->load($rowset->current());
     return $session;
 }