/** * @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; }
/** * @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()); }
/** * @param int $idUrlRedirect * * @return bool */ protected function hasRedirectId($idUrlRedirect) { $query = $this->urlQueryContainer->queryRedirectById($idUrlRedirect); return $query->count() > 0; }