/** * @return void */ public function testSaveUrlInsertsAndReturnsSomethingOnCreate() { $urlQuery = $this->urlQueryContainer->queryUrls(); $redirect = $this->urlFacade->createRedirect('/YetSomeOtherPageUrl2'); $url = new UrlTransfer(); $url->setUrl('/YetSomeOtherPageUrl')->setFkLocale($this->localeFacade->createLocale('QWERT')->getIdLocale())->setResourceType('redirect')->setResourceId($redirect->getIdUrlRedirect()); $urlCountBeforeCreation = $urlQuery->count(); $url = $this->urlFacade->saveUrl($url); $urlCountAfterCreation = $urlQuery->count(); $this->assertTrue($urlCountAfterCreation > $urlCountBeforeCreation); $this->assertNotNull($url->getIdUrl()); }
/** * @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; }