/** * @param int $user_id * @return Url[] */ private function getUrlsByUserId($user_id) { $urls = []; $urlQuery = $this->serviceContainer->getUrlQuery(); $urlMapper = $this->serviceContainer->getUrlDataObjectMapper(); $urlDataObjects = $urlQuery->getUrlsByUserId($user_id); foreach ($urlDataObjects as $dataObject) { $urls[] = $urlMapper->mapFromDataObject($dataObject); } return $urls; }
/** * @param Request $request * @return PartialHtmlResponse */ public function run(Request $request) { $urlQuery = $this->serviceContainer->getUrlQuery(); $urlBuilder = $this->serviceContainer->getUrlBuilder(); $userSession = $this->serviceContainer->getUserSession(); $csrfHandler = $this->serviceContainer->getCsrfHandler(); if ($csrfHandler->requestIsValid($request) == false) { return new CompleteHtmlResponse($csrfHandler->getErrorMessage()); } $user_id = $userSession->getUserId(); $urlQuery->emptyTrashByUserId($user_id); return new HttpRedirectResponse($urlBuilder->createActionUrl('listUrls')); }
/** * @param Request $request * @return PartialHtmlResponse */ public function run(Request $request) { $now = $this->serviceContainer->getCurrentDate(); $userSession = $this->serviceContainer->getUserSession(); $urlBuilder = $this->serviceContainer->getUrlBuilder(); $formMapper = $this->serviceContainer->getUrlFormMapper(); $dbQuery = $this->serviceContainer->getUrlQuery(); $csrfHandler = $this->serviceContainer->getCsrfHandler(); if ($csrfHandler->requestIsValid($request) == false) { return new CompleteHtmlResponse($csrfHandler->getErrorMessage()); } $urlDataObject = $formMapper->mapToDataObject($request, $userSession->getUserId()); $formMapper->initValues($urlDataObject, $now); $dbQuery->updateUrl($urlDataObject); return new HttpRedirectResponse($urlBuilder->createActionUrl('listUrls')); }
/** * @param UrlDataObject $url * @return UrlDataObject (with newly created id) */ private function addUrlToDb(UrlDataObject $url) { return $this->serviceContainer->getUrlQuery()->createUrl($url); }