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; }
/** * 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; }
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); }
public function testGetDurationHoursMoreThanHour() { $media = new Tg_Media(); $media->duration = 3690; $this->assertEquals('1:1:30', $media->getDuration(Tg_Media::DURATION_TYPE_HOURS)); }