returns node for given uuid.
public getNode ( string $uuid, string $webspaceKey, string $languageCode, boolean $breadcrumb = false, boolean $complete = true, boolean $excludeGhosts = false ) : array | ||
$uuid | string | |
$webspaceKey | string | |
$languageCode | string | |
$breadcrumb | boolean | |
$complete | boolean | |
$excludeGhosts | boolean | |
Результат | array |
public function testCopyExternalLink() { $data = $this->prepareTestDataMoveCopy(); $newData = ['title' => 'Testtitle1', 'external' => 'www.google.at', 'nodeType' => Structure::NODE_TYPE_EXTERNAL_LINK]; $data[0] = $this->mapper->save($newData, 'external-link', 'sulu_io', 'en', 1, true, $data[0]->getUuid(), null, StructureInterface::STATE_PUBLISHED); $rootNode = $this->nodeRepository->getIndexNode('sulu_io', 'en'); $result = $this->nodeRepository->copyNode($data[0]->getUuid(), $data[1]->getUuid(), 'sulu_io', 'en', 2); $structure = $this->nodeRepository->getNode($data[0]->getUuid(), 'sulu_io', 'en'); // check result $this->assertNotEquals($structure, $result); // check some properties $this->assertNotEquals($data[0]->getUuid(), $result['id']); $this->assertEquals('Testtitle1', $result['title']); $this->assertEquals('/testtitle2/testtitle1', $result['path']); //$this->assertEquals(2, $result['changer']); // check none existing source node $firstLayerNodes = $this->nodeRepository->getNodes($rootNode['id'], 'sulu_io', 'en'); $this->assertEquals(2, sizeof($firstLayerNodes['_embedded']['nodes'])); $this->assertEquals('Testtitle1', $firstLayerNodes['_embedded']['nodes'][0]['title']); $this->assertEquals('/testtitle1', $firstLayerNodes['_embedded']['nodes'][0]['path']); $this->assertEquals('www.google.at', $firstLayerNodes['_embedded']['nodes'][0]['external']); $this->assertEquals('Testtitle2', $firstLayerNodes['_embedded']['nodes'][1]['title']); $this->assertEquals('/testtitle2', $firstLayerNodes['_embedded']['nodes'][1]['path']); $secondLayerNodes = $this->nodeRepository->getNodes($data[1]->getUuid(), 'sulu_io', 'en'); $this->assertEquals(1, sizeof($secondLayerNodes['_embedded']['nodes'])); $this->assertEquals('Testtitle1', $secondLayerNodes['_embedded']['nodes'][0]['title']); $this->assertEquals('/testtitle2/testtitle1', $secondLayerNodes['_embedded']['nodes'][0]['path']); $this->assertEquals('www.google.at', $secondLayerNodes['_embedded']['nodes'][0]['external']); }