/** * @param \Symfony\Component\HttpFoundation\Request $request * * @throws \Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException * * @return \Symfony\Component\HttpFoundation\RedirectResponse */ public function deleteAction(Request $request) { if (!$request->isMethod(Request::METHOD_DELETE)) { throw new MethodNotAllowedHttpException([Request::METHOD_DELETE], 'This action requires a DELETE request.'); } $idUrlRedirect = $this->castId($request->request->get(self::REQUEST_ID_URL_REDIRECT)); if ($idUrlRedirect === 0) { $this->addErrorMessage('Id redirect url not set'); return $this->redirectResponse('/cms/redirect'); } $redirectTransfer = new RedirectTransfer(); $redirectTransfer->setIdUrlRedirect($idUrlRedirect); $this->getFactory()->getUrlFacade()->deleteUrlRedirect($redirectTransfer); return $this->redirectResponse('/cms/redirect'); }
/** * @param \Generated\Shared\Transfer\RedirectTransfer $redirectTransfer * * @return \Generated\Shared\Transfer\RedirectTransfer */ protected function createRedirectFromTransfer(RedirectTransfer $redirectTransfer) { $redirectEntity = new SpyUrlRedirect(); $this->connection->beginTransaction(); $redirectEntity->fromArray($redirectTransfer->toArray()); $redirectEntity->save(); $this->connection->commit(); $redirectTransfer->setIdUrlRedirect($redirectEntity->getIdUrlRedirect()); return $redirectTransfer; }