示例#1
0
 public static function fetch($id = null)
 {
     $media = new Tg_Media();
     if (is_null($id)) {
         return $media;
     }
     $mediaTable = $media->_getMediaTable();
     $rowset = $mediaTable->find($id);
     $row = $rowset->current();
     $media->id = $row->id;
     $media->path = $row->path;
     $media->size = $row->size;
     $media->mimetype = $row->mimetype;
     $media->duration = $row->duration;
     return $media;
 }
示例#2
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;
 }
示例#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
 public function testGetDurationHoursMoreThanHour()
 {
     $media = new Tg_Media();
     $media->duration = 3690;
     $this->assertEquals('1:1:30', $media->getDuration(Tg_Media::DURATION_TYPE_HOURS));
 }