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())); }
/** * 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); }
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; }
public function testIsCollection() { $series = new Series(); $this->assertEquals(true, $series->isCollection()); }