/** * @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; }
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']); }
/** * @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]; }