/** * @api * * @param \Generated\Shared\Transfer\PageTransfer $pageTransfer * @param string $url @deprecated Will be removed with the next major * * @return \Generated\Shared\Transfer\UrlTransfer */ public function createPageUrl(PageTransfer $pageTransfer, $url) { $pageManager = $this->getFactory()->createPageManager(); // For BC reasons only if ($url) { $urlTransfer = new UrlTransfer(); $urlTransfer->setUrl($url); $pageTransfer->setUrl($urlTransfer); } return $pageManager->createPageUrl($pageTransfer); }
/** * @param array $data * * @return \Generated\Shared\Transfer\PageTransfer */ protected function createPageTransfer(array $data) { $urlTransfer = new UrlTransfer(); $urlTransfer->fromArray($data, true); unset($data['url']); $pageTransfer = new PageTransfer(); $pageTransfer->fromArray($data, true); $pageTransfer->setUrl($urlTransfer); return $pageTransfer; }