/** * It should copy a language with an internal link. */ public function testLanguageCopyInternalLink() { $page = $this->documentManager->create('page'); $page->setStructureType('default'); $page->setTitle('Hallo'); $page->setResourceSegment('/hallo'); $this->documentManager->persist($page, 'de', ['parent_path' => '/cmf/sulu_io/contents']); $this->documentManager->flush(); $data = ['title' => 'Page-1', 'internal_link' => $page->getUuid()]; $data = $this->mapper->save($data, 'internal-link', 'sulu_io', 'de', 1); $this->mapper->copyLanguage($data->getUuid(), 1, 'sulu_io', 'de', 'en'); $result = $this->mapper->load($data->getUuid(), 'sulu_io', 'en'); $this->assertEquals('Page-1', $result->title); $this->assertEquals($page->getUuid(), $result->getPropertyValue('internal_link')); }
/** * Copy snippet from src-locale to dest-locale. * * @param string $uuid * @param int $userId * @param string $srcLocale * @param string $destLocales * * @return SnippetBridge */ public function copyLocale($uuid, $userId, $srcLocale, $destLocales) { return $this->contentMapper->copyLanguage($uuid, $userId, null, $srcLocale, $destLocales, Structure::TYPE_SNIPPET); }