Example #1
0
 /**
  * @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;
 }
Example #2
0
 /**
  * @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;
 }