/** * @param \Orm\Zed\Url\Persistence\SpyUrl $urlEntity * * @return \Generated\Shared\Transfer\UrlTransfer */ public function convertUrlEntityToTransfer(SpyUrl $urlEntity) { $bumps = explode('_', $urlEntity->getResourceType()); $bumps = array_map('ucfirst', $bumps); $setterName = 'setFk' . implode('', $bumps); $transferUrl = (new UrlTransfer())->setFkLocale($urlEntity->getFkLocale())->setUrl($urlEntity->getUrl())->setResourceType($urlEntity->getResourceType())->setResourceId($urlEntity->getResourceId())->{$setterName}($urlEntity->getResourceId())->setIdUrl($urlEntity->getIdUrl()); return $transferUrl; }
/** * @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; }