public function addSeries(Series $series)
 {
     if (1 == count($this->breadcrumbs)) {
         $this->add($this->session->get('breadcrumbs/title', $this->allTitle), $this->session->get('breadcrumbs/routeName', $this->allRoute), $this->session->get('breadcrumbs/routeParameters', array()));
     }
     $this->add($series->getTitle(), "pumukit_webtv_series_index", array("id" => $series->getId()));
 }
Esempio n. 2
0
 /**
  * Get default url pic
  *
  * Get the default url pic
  * for a given resource checking if
  * it is Series, MultimediaObject of type
  * video or audio
  *
  * @param Series|MultimediaObject $object   Object to get the url (using $object->getPics())
  * @param boolean                 $absolute Returns absolute path
  * @param boolean                 $hd       Returns pic in HD
  *
  * @return string
  */
 public function getDefaultUrlPicForObject($object, $absolute = false, $hd = true)
 {
     if ($object instanceof Series) {
         return $this->getDefaultSeriesUrlPic($absolute);
     } elseif ($object instanceof MultimediaObject) {
         return $this->getDefaultMultimediaObjectUrlPic($absolute, $object->isOnlyAudio(), $hd);
     }
     return $this->getDefaultMultimediaObjectUrlPic($absolute, false, $hd);
 }
Esempio n. 3
0
 private function createSeries($title)
 {
     $subtitle = 'subtitle';
     $description = 'description';
     $test_date = new \DateTime("now");
     $serie = new Series();
     $serie->setTitle($title);
     $serie->setSubtitle($subtitle);
     $serie->setDescription($description);
     $serie->setPublicDate($test_date);
     $this->dm->persist($serie);
     $this->dm->flush();
     return $serie;
 }
 /**
  * Create a new series with default values
  *
  * @return Series
  */
 public function createSeries()
 {
     $series = new Series();
     $series->setPublicDate(new \DateTime("now"));
     $series->setCopyright($this->defaultCopyright);
     foreach ($this->locales as $locale) {
         $title = $this->translator->trans(self::DEFAULT_SERIES_TITLE, array(), null, $locale);
         $series->setTitle($title, $locale);
     }
     $mm = $this->createMultimediaObjectPrototype($series);
     $this->dm->persist($mm);
     $this->dm->persist($series);
     $this->dm->flush();
     //Workaround to fix reference method initialization.
     $this->dm->clear(get_class($series));
     return $this->dm->find('PumukitSchemaBundle:Series', $series->getId());
 }
 public function testRepository()
 {
     $series = new Series();
     $title = 'Series title';
     $series->setTitle($title);
     $this->dm->persist($series);
     $this->dm->flush();
     $this->assertEquals(1, count($this->repo->findAll()));
     $this->assertEquals($series, $this->repo->find($series->getId()));
     $pic1 = new Pic();
     $pic1->setUrl('http://domain.com/pic1.png');
     $pic2 = new Pic();
     $pic2->setUrl('http://domain.com/pic2.png');
     $pic3 = new Pic();
     $pic3->setUrl('http://domain.com/pic3.png');
     $series->addPic($pic1);
     $series->addPic($pic2);
     $series->addPic($pic3);
     $this->dm->persist($series);
     $this->dm->flush();
     $this->assertEquals($pic1, $series->getPic());
     $this->assertEquals($pic2, $series->getPicById($pic2->getId()));
     $this->assertEquals(null, $series->getPicById(null));
 }
 private function addBanner(Series $series, $picUrl = "", $bannerTargetUrl = "")
 {
     if ($picUrl) {
         $banner = str_replace('___banner_url___', $picUrl, $this->defaultBanner);
         if ($bannerTargetUrl) {
             $banner = str_replace('#', $bannerTargetUrl, $banner);
         }
         foreach ($this->locales as $locale) {
             $series->setHeader($banner, $locale);
         }
     }
     return $series;
 }
Esempio n. 7
0
 public function testIsCollection()
 {
     $series = new Series();
     $this->assertEquals(true, $series->isCollection());
 }