public function genSbs(MultimediaObject $multimediaObject, $opencastUrls = array())
 {
     if (!$this->sbsProfile) {
         return false;
     }
     $tracks = $multimediaObject->getTracks();
     if (!$tracks) {
         return false;
     }
     $track = $tracks[0];
     $path = $this->getPath($track->getUrl());
     $language = $multimediaObject->getProperty('opencastlanguage') ? strtolower($multimediaObject->getProperty('opencastlanguage')) : 'en';
     $vars = $this->defaultVars;
     if ($opencastUrls) {
         $vars += array('ocurls' => $opencastUrls);
     }
     return $this->jobService->addJob($path, $this->sbsProfile, 2, $multimediaObject, $language, array(), $vars);
 }
 public function testTracksInMultimediaObject()
 {
     $mm = new MultimediaObject();
     $track1 = new Track();
     $track2 = new Track();
     $track3 = new Track();
     $this->assertEquals(0, count($mm->getTracks()));
     $mm->addTrack($track1);
     $mm->addTrack($track2);
     $mm->addTrack($track3);
     $this->assertEquals(3, count($mm->getTracks()));
     $tracksArray = array($track1, $track2, $track3);
     $this->assertEquals($tracksArray, $mm->getTracks()->toArray());
     $mm->removeTrack($track2);
     $this->assertEquals(2, count($mm->getTracks()));
     $this->assertTrue($mm->containsTrack($track1));
     $this->assertFalse($mm->containsTrack($track2));
     $tracksArray = array(0 => $track1, 2 => $track3);
     $this->assertEquals($tracksArray, $mm->getTracks()->toArray());
 }
 /**
  * @Template
  */
 public function listAction(MultimediaObject $multimediaObject)
 {
     $jobs = $this->get('pumukitencoder.job')->getNotFinishedJobsByMultimediaObjectId($multimediaObject->getId());
     $notMasterProfiles = $this->get('pumukitencoder.profile')->getProfiles(null, true, false);
     return array('mm' => $multimediaObject, 'tracks' => $multimediaObject->getTracks(), 'jobs' => $jobs, 'not_master_profiles' => $notMasterProfiles, 'oc' => '');
 }