예제 #1
0
 /**
  * Remove Pic from Series
  */
 public function removePicFromSeries(Series $series, $picId)
 {
     $pic = $series->getPicById($picId);
     $picPath = $pic->getPath();
     $picUrl = $pic->getUrl();
     if (in_array('banner', $pic->getTags())) {
         foreach ($this->locales as $locale) {
             if (0 < strpos($series->getHeader($locale), $picUrl)) {
                 $series->setHeader('', $locale);
             }
         }
     }
     $series->removePicById($picId);
     $this->dm->persist($series);
     $this->dm->flush();
     if ($this->forceDeleteOnDisk && $picPath) {
         $this->deleteFileOnDisk($picPath, $series);
     }
     return $series;
 }
예제 #2
0
 public function testGetterAndSetter()
 {
     $series_type = new SeriesType();
     $announce = true;
     $publicDate = new \DateTime("now");
     $title = 'title';
     $subtitle = 'subtitle';
     $description = 'description';
     $header = 'header';
     $footer = 'footer';
     $copyright = 'copyright';
     $keyword = 'keyword';
     $line2 = 'line2';
     $locale = 'en';
     $properties = array('property1', 'property2');
     $license = 'license';
     $series = new Series();
     $series->setSeriesType($series_type);
     $series->setAnnounce($announce);
     $series->setPublicDate($publicDate);
     $series->setTitle($title);
     $series->setSubtitle($subtitle);
     $series->setDescription($description);
     $series->setHeader($header);
     $series->setFooter($footer);
     $series->setCopyright($copyright);
     $series->setKeyword($keyword);
     $series->setLine2($line2);
     $series->setLocale($locale);
     $series->setProperties($properties);
     $series->setLicense($license);
     $this->assertEquals($series_type, $series->getSeriesType());
     $this->assertEquals($announce, $series->getAnnounce());
     $this->assertEquals($publicDate, $series->getPublicDate());
     $this->assertEquals($title, $series->getTitle());
     $this->assertEquals($subtitle, $series->getSubtitle());
     $this->assertEquals($description, $series->getDescription());
     $this->assertEquals($header, $series->getHeader());
     $this->assertEquals($footer, $series->getFooter());
     $this->assertEquals($copyright, $series->getCopyright());
     $this->assertEquals($keyword, $series->getKeyword());
     $this->assertEquals($line2, $series->getLine2());
     $this->assertEquals($locale, $series->getLocale());
     $this->assertEquals($properties, $series->getProperties());
     $this->assertEquals($license, $series->getLicense());
     $titleEs = 'título';
     $subtitleEs = 'subtítulo';
     $descriptionEs = 'descripción';
     $headerEs = 'cabecera';
     $footerEs = 'pie';
     $copyrightEs = 'derechos de copia';
     $keywordEs = 'palabra clave';
     $line2Es = 'línea 2';
     $localeEs = 'es';
     $titleI18n = array($locale => $title, $localeEs => $titleEs);
     $subtitleI18n = array($locale => $subtitle, $localeEs => $subtitleEs);
     $descriptionI18n = array($locale => $description, $localeEs => $descriptionEs);
     $headerI18n = array($locale => $header, $localeEs => $headerEs);
     $footerI18n = array($locale => $footer, $localeEs => $footerEs);
     $keywordI18n = array($locale => $keyword, $localeEs => $keywordEs);
     $line2I18n = array($locale => $line2, $localeEs => $line2Es);
     $series->setI18nTitle($titleI18n);
     $series->setI18nSubtitle($subtitleI18n);
     $series->setI18nDescription($descriptionI18n);
     $series->setI18nHeader($headerI18n);
     $series->setI18nFooter($footerI18n);
     $series->setI18nKeyword($keywordI18n);
     $series->setI18nLine2($line2I18n);
     $this->assertEquals($titleI18n, $series->getI18nTitle());
     $this->assertEquals($subtitleI18n, $series->getI18nSubtitle());
     $this->assertEquals($descriptionI18n, $series->getI18nDescription());
     $this->assertEquals($headerI18n, $series->getI18nHeader());
     $this->assertEquals($footerI18n, $series->getI18nFooter());
     $this->assertEquals($keywordI18n, $series->getI18nKeyword());
     $this->assertEquals($line2I18n, $series->getI18nLine2());
     $title = null;
     $subtitle = null;
     $description = null;
     $header = null;
     $footer = null;
     $keyword = null;
     $line2 = null;
     $series->setTitle($title);
     $series->setSubtitle($subtitle);
     $series->setDescription($description);
     $series->setHeader($header);
     $series->setFooter($footer);
     $series->setKeyword($keyword);
     $series->setLine2($line2);
     $this->assertEquals(null, $series->getTitle());
     $this->assertEquals(null, $series->getSubtitle());
     $this->assertEquals(null, $series->getDescription());
     $this->assertEquals(null, $series->getHeader());
     $this->assertEquals(null, $series->getFooter());
     $this->assertEquals(null, $series->getKeyword());
     $this->assertEquals(null, $series->getLine2());
 }