copyLocale() публичный Метод

public copyLocale ( string $uuid, integer $userId, string $webspaceKey, string $srcLocale, string[] $destLocales )
$uuid string
$userId integer
$webspaceKey string
$srcLocale string
$destLocales string[]
Пример #1
0
 public function testCopyMultipleLocales()
 {
     $data = ['en' => ['title' => 'Example', 'url' => '/example']];
     $data['en'] = $this->mapper->save($data['en'], 'overview', 'sulu_io', 'en', 1, true, null, null, StructureInterface::STATE_PUBLISHED);
     $this->nodeRepository->copyLocale($data['en']->getUuid(), 1, 'sulu_io', 'en', ['de', 'de_at']);
     $result = $this->mapper->load($data['en']->getUuid(), 'sulu_io', 'de')->toArray();
     $this->assertEquals($data['en']->getUuid(), $result['id']);
     $this->assertEquals($data['en']->getPropertyValue('title'), $result['title']);
     $this->assertEquals($data['en']->getPropertyValue('url'), $result['url']);
     $this->assertContains('de', $result['concreteLanguages']);
     $this->assertContains('en', $result['concreteLanguages']);
     $result = $this->mapper->load($data['en']->getUuid(), 'sulu_io', 'de_at')->toArray();
     $this->assertEquals($data['en']->getUuid(), $result['id']);
     $this->assertEquals($data['en']->getPropertyValue('title'), $result['title']);
     $this->assertEquals($data['en']->getPropertyValue('url'), $result['url']);
     $this->assertContains('de', $result['concreteLanguages']);
     $this->assertContains('en', $result['concreteLanguages']);
 }