コード例 #1
0
ファイル: RedirectController.php プロジェクト: spryker/Cms
 /**
  * @param \Orm\Zed\Url\Persistence\SpyUrl $url
  * @param array $data
  *
  * @return \Generated\Shared\Transfer\UrlTransfer
  */
 protected function createUrlTransfer($url, $data)
 {
     $urlTransfer = new UrlTransfer();
     $urlTransfer->fromArray($url->toArray(), true);
     $urlTransfer->setUrl($data[CmsRedirectForm::FIELD_FROM_URL]);
     $urlTransfer->setFkRedirect($url->getFkResourceRedirect());
     $urlTransfer->setResourceId($url->getResourceId());
     $urlTransfer->setResourceType($url->getResourceType());
     return $urlTransfer;
 }
コード例 #2
0
ファイル: UrlManager.php プロジェクト: spryker/Url
 /**
  * @param int $idProductAbstract
  * @param int $idLocale
  *
  * @return \Generated\Shared\Transfer\UrlTransfer
  */
 public function getUrlByIdProductAbstractAndIdLocale($idProductAbstract, $idLocale)
 {
     $urlEntity = $this->urlQueryContainer->queryUrls()->filterByFkResourceProductAbstract($idProductAbstract)->filterByFkLocale($idLocale)->findOne();
     $urlTransfer = new UrlTransfer();
     if ($urlEntity) {
         $urlTransfer->fromArray($urlEntity->toArray(), true);
     }
     return $urlTransfer;
 }
コード例 #3
0
ファイル: PageController.php プロジェクト: spryker/Cms
 /**
  * @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;
 }