Ejemplo n.º 1
0
 /**
  * @return StructureInterface[]
  */
 private function prepareData()
 {
     $data = [['title' => 'Test1', 'url' => '/test-1', 'article' => 'Lorem Ipsum dolorem apsum', 'block' => [['type' => 'type1', 'title' => 'Block-Title-1', 'article' => ['Block-Article-1-1', 'Block-Article-1-2']], ['type' => 'type1', 'title' => 'Block-Title-2', 'article' => ['Block-Article-2-1', 'Block-Article-2-2']]]], ['title' => 'Test2', 'url' => '/test-2', 'article' => 'asdfasdf', 'block' => [['type' => 'type1', 'title' => 'Block-Title-2', 'article' => ['Block-Article-2-1', 'Block-Article-2-2']]]]];
     $data[0] = $this->mapper->save($data[0], 'overview', 'sulu_io', 'en', 1);
     $data[1] = $this->mapper->save($data[1], 'overview', 'sulu_io', 'en', 1);
     return $data;
 }
Ejemplo n.º 2
0
 public function testLoadSnippetLocale()
 {
     $dataDe = ['title' => 'de-test-title', 'description' => 'de-test-description'];
     $dataDe = $this->contentMapper->save($dataDe, 'car', 'default', 'de', 1, true, null, null, Structure::STATE_PUBLISHED, null, null, Structure::TYPE_SNIPPET);
     $dataEn = ['title' => 'en-test-title', 'description' => 'en-test-description'];
     $dataEn = $this->contentMapper->save($dataEn, 'car', 'default', 'en', 1, true, $dataDe->getUuid(), null, Structure::STATE_PUBLISHED, null, null, Structure::TYPE_SNIPPET);
     $snippet = $this->extension->loadSnippet($dataDe->getUuid(), 'en');
     $this->assertArrayHasKey('content', $snippet);
     $this->assertArrayHasKey('view', $snippet);
     $this->assertArrayHasKey('uuid', $snippet);
     $this->assertArrayHasKey('created', $snippet);
     $this->assertArrayHasKey('creator', $snippet);
     $this->assertArrayHasKey('changed', $snippet);
     $this->assertArrayHasKey('changer', $snippet);
     $this->assertCount(2, $snippet['view']);
     $this->assertCount(2, $snippet['content']);
     $this->assertEquals('en-test-title', $snippet['content']['title']);
     $this->assertEquals('en-test-description', $snippet['content']['description']);
     $this->assertEquals([], $snippet['view']['title']);
     $this->assertEquals([], $snippet['view']['description']);
     $snippet = $this->extension->loadSnippet($dataDe->getUuid(), 'de');
     $this->assertArrayHasKey('content', $snippet);
     $this->assertArrayHasKey('view', $snippet);
     $this->assertArrayHasKey('uuid', $snippet);
     $this->assertArrayHasKey('created', $snippet);
     $this->assertArrayHasKey('creator', $snippet);
     $this->assertArrayHasKey('changed', $snippet);
     $this->assertArrayHasKey('changer', $snippet);
     $this->assertCount(2, $snippet['view']);
     $this->assertCount(2, $snippet['content']);
     $this->assertEquals('de-test-title', $snippet['content']['title']);
     $this->assertEquals('de-test-description', $snippet['content']['description']);
     $this->assertEquals([], $snippet['view']['title']);
     $this->assertEquals([], $snippet['view']['description']);
 }
Ejemplo n.º 3
0
 /**
  * @return StructureInterface[]
  */
 private function prepareData()
 {
     $data = [['title' => 'Testtitle', 'tags' => ['tag1', 'tag2'], 'url' => '/news/test', 'article' => ['Test-1', 'Test-2']], ['title' => 'Testtitle2', 'tags' => ['tag1', 'tag2'], 'url' => '/news/test2', 'article' => ['Test-1', 'Test-2']]];
     $data[0] = $this->mapper->save($data[0], 'overview', 'sulu_io', 'en', 1);
     $data[1] = $this->mapper->save($data[1], 'overview', 'sulu_io', 'en', 1);
     return $data;
 }
 /**
  * @return \Sulu\Component\Content\Compat\StructureInterface
  */
 private function prepareHistoryTestData()
 {
     $structure = $this->mapper->save(['title' => 'test-1', 'url' => '/test'], 'overview', 'sulu_io', 'en', 1);
     sleep(1);
     $structure = $this->mapper->save(['title' => 'test-1', 'url' => '/test-1'], 'overview', 'sulu_io', 'en', 1, true, $structure->getUuid());
     sleep(1);
     $structure = $this->mapper->save(['title' => 'test-1', 'url' => '/test-2'], 'overview', 'sulu_io', 'en', 1, true, $structure->getUuid());
     return $structure;
 }
 private function save($data, $locale, $uuid = null, $parent = null, $isShadow = false, $shadowLocale = '', $state = Structure::STATE_PUBLISHED)
 {
     $node = $this->mapper->save($data, 'simple', 'sulu_io', $locale, 1, true, $uuid, $parent, $state);
     if ($isShadow) {
         $node = $this->mapper->save(['title' => $data['title']], 'simple', 'sulu_io', $locale, 1, true, $uuid, $parent, $state, $isShadow, $shadowLocale);
     }
     return [$node->getPropertyValue('url') => $node];
 }