copyLanguage() public method

public copyLanguage ( $uuid, $userId, $webspaceKey, $srcLocale, $destLocales, $structureType = LegacyStructure::TYPE_PAGE )
示例#1
0
 /**
  * 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'));
 }
示例#2
0
 /**
  * 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);
 }