public function addFolder(PageBuilder $folder, array $children) { if (empty($folder->getName())) { throw new \Exception('Folder name must be set'); } if (!empty($children)) { $folder->setChildPages($children); } return $this->pages[$folder->getName()] = $folder; }
public function writeFolder(PageBuilder $page, $siteRef) { $data = array('menu' => 0, 'siteRef' => $siteRef, 'pageUrl' => $page->getName(), 'seo_title' => $page->getSeoTitle(), 'description' => $page->getDescription(), 'status' => 'active', 'title' => $page->getTitle(), 'type' => 'folder', 'folder' => 0, 'headscript' => $page->getHeadScript(), 'templateType' => 'default'); $createFolderCmd = $this->apiClient->getCommand('CreateSitePage', $data); $response = $createFolderCmd->execute(); $folderRef = $response['page']['ref']; $parentId = $response['page']['parentId']; $page->setPageRef($folderRef); $page->setParentId($parentId); $page->updateChildParentIds(); $this->createCollection($page->getCollection(), $siteRef, $folderRef); $updatePageCmd = $this->apiClient->getCommand('UpdateSitePage', array('siteRef' => $siteRef, 'pageRef' => $folderRef, 'title' => $page->getTitle())); $updatePageCmd->execute(); }
public function writePage(PageBuilder $page, $siteRef) { print "Page: ref = {$page->getPageRef()}, name = {$page->getName()}, title = {$page->getTitle()}" . PHP_EOL; $this->writeCollection($page->getCollection(), $siteRef, $page->getPageRef()); }