/** * @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; }