Ejemplo n.º 1
0
 /**
  * @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;
 }
Ejemplo n.º 2
0
 /**
  * @return void
  */
 public function testSaveRedirectUpdatesSomething()
 {
     $redirect = new RedirectTransfer();
     $redirect->setToUrl('/pageToUrl2');
     $redirect->setStatus(301);
     $redirect = $this->urlFacade->saveRedirect($redirect);
     $redirectQuery = $this->urlQueryContainer->queryRedirectById($redirect->getIdUrlRedirect());
     $this->assertEquals('/pageToUrl2', $redirectQuery->findOne()->getToUrl());
     $redirect->setToUrl('/redirectingToUrl');
     $this->urlFacade->saveRedirect($redirect);
     $this->assertEquals('/redirectingToUrl', $redirectQuery->findOne()->getToUrl());
 }
Ejemplo n.º 3
0
 /**
  * @param int $idUrlRedirect
  *
  * @return bool
  */
 protected function hasRedirectId($idUrlRedirect)
 {
     $query = $this->urlQueryContainer->queryRedirectById($idUrlRedirect);
     return $query->count() > 0;
 }