示例#1
0
 public static function fetch($id = null)
 {
     $campaign = new Tg_Campaign();
     if (is_null($id)) {
         return $campaign;
     }
     $campaignTable = $campaign->_getCampaignTable();
     $rowset = $campaignTable->find($id);
     $campaign->load($rowset->current());
     return $campaign;
 }
示例#2
0
 public function testSaveShouldPersistData()
 {
     $campaign = Tg_Campaign::fetch();
     $campaign->name = "Some Campaign!";
     $campaign->save();
     $fetchedCampaign = Tg_Campaign::fetch($campaign->id);
     $this->assertEquals($campaign->id, $fetchedCampaign->id);
     $this->assertEquals($campaign->name, $fetchedCampaign->name);
 }
示例#3
0
 public function testSaveNewSessionWithExistingSubObjectsShouldSave()
 {
     $session = Tg_Session::fetch();
     $session->campaign = Tg_Campaign::fetch(self::TEST_CAMPAIGN_ID);
     $session->media = Tg_Media::fetch(self::TEST_MEDIA_ID);
     $session->author = Tg_Media::fetch(self::TEST_AUTHOR_ID);
     $session->date = new Zend_Date();
     $session->description = "Test Description";
     $session->synopsis = "Test Synopsis";
     $session->tags = array('grand', 'newTag');
     $session->save();
     $fetchedSession = Tg_Session::fetch($session->id);
     $this->assertEquals($session, $fetchedSession);
 }
示例#4
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;
 }