示例#1
0
 /**
  * @param Psc\Entities\ContentStream\ContentStream $contentStream
  */
 public function setContentStream(ContentStream $contentStream = NULL)
 {
     $this->contentStream = $contentStream;
     if (isset($contentStream)) {
         $contentStream->addEntry($this);
     }
     return $this;
 }
示例#2
0
 public function setUp()
 {
     $this->chainClass = 'Psc\\Entities\\NavigationNode';
     parent::setUp();
     $this->navigationNode = new NavigationNode(array('de' => 'something de', 'fr' => 'something in france'));
     $this->cs1 = ContentStream::create('de', 'page-content', 'default', 'de-default');
     $this->cs2 = ContentStream::create('en', 'page-content', 'default', 'en-default');
 }
 public function setUp()
 {
     $this->chainClass = 'Psc\\CMS\\Controller\\ContentStreamController';
     parent::setUp();
     $this->controller = $this->getContainer()->getControllerFactory()->getController('ContentStream');
     $this->cs1 = ContentStream::create('de', 'page-content', 'default', 'de-default');
     $this->cs2 = ContentStream::create('en', 'page-content', 'default', 'en-default');
     $this->initInstancer();
 }
 public function setUp()
 {
     $this->chainClass = 'Psc\\CMS\\Controller\\PageControllerHelper';
     parent::setUp();
     $this->helper = new PageControllerHelper();
     $this->page = new Page('home');
     foreach (array('de', 'fr') as $lang) {
         foreach (array('page-content', 'sidebar-content') as $type) {
             $this->page->addContentStream($this->contentStreams[$lang][$type] = ContentStream::create($lang, $type, $revision = 'default', $slug = $lang . '-' . $type));
         }
     }
 }
示例#5
0
 public function setUp()
 {
     $this->chainClass = 'Psc\\Entities\\Page';
     parent::setUp();
     $this->page = new Page('home');
     $this->revisionPage = new Page('revision-page');
     $this->deDefault = ContentStream::create('de', 'page-content', 'default', 'de-default');
     $this->frDefault = ContentStream::create('fr', 'page-content', 'default', 'default');
     $this->dePreview = ContentStream::create('de', 'page-content', 'preview-1', 'de-preview-1');
     $this->frPreview = ContentStream::create('fr', 'page-content', 'preview-1', 'fr-preview-1');
     $this->revisionPage->addContentStream($this->deDefault)->addContentStream($this->frDefault)->addContentStream($this->dePreview);
     foreach (array('de', 'fr') as $lang) {
         foreach (array('page-content', 'sidebar-content') as $type) {
             $this->page->addContentStream($this->contentStreams[$lang][$type] = ContentStream::create($lang, $type, $revision = 'default', $slug = $lang . '-' . $type));
         }
     }
 }
示例#6
0
 protected function assertSerialized(array $expectedSerializedEntry, Entry $entry, $withBack = TRUE)
 {
     $entry->setContentStream($this->cs);
     $this->assertEquals(array((object) $expectedSerializedEntry), $serializedEntries = $this->converter->convertSerialized($this->cs));
     // back
     if ($withBack) {
         $newContentStream = ContentStream::create('de');
         // same as in setup
         $this->converter->convertUnserialized($serializedEntries, $newContentStream);
         $this->assertEquals($this->cs, $newContentStream, 'bidirectional (un)serialization has failed');
     }
 }
示例#7
0
 protected function insertPageWithLocaleContentStreams()
 {
     $page = new Page('test-page');
     foreach ($this->languages as $lang) {
         foreach (array('page-content', 'sidebar-content') as $type) {
             $cs = ContentStream::create($lang, $type, 'default', 'cs-' . $type . '-' . $lang);
             $page->addContentStream($cs);
             $this->em->persist($cs);
         }
     }
     $this->em->persist($page);
     $this->em->flush();
     $this->em->clear();
     return $page;
 }