예제 #1
0
파일: UrlManager.php 프로젝트: spryker/Url
 /**
  * @param string $url
  * @param \Generated\Shared\Transfer\LocaleTransfer $locale
  * @param string $resourceType
  * @param int $idResource
  *
  * @return \Orm\Zed\Url\Persistence\SpyUrl
  */
 public function createUrl($url, LocaleTransfer $locale, $resourceType, $idResource)
 {
     $this->checkUrlDoesNotExist($url);
     $fkLocale = $locale->getIdLocale();
     if ($fkLocale === null) {
         $fkLocale = $this->localeFacade->getLocale($locale->getLocaleName())->getIdLocale();
     }
     $urlEntity = new SpyUrl();
     $urlEntity->setUrl($url)->setFkLocale($fkLocale)->setResource($resourceType, $idResource)->save();
     return $urlEntity;
 }