示例#1
0
 /**
  * @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;
 }
示例#2
0
 /**
  * @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'));
 }
示例#3
0
 /**
  * @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'));
 }
示例#4
0
 /**
  * @param UrlDataObject $url
  * @return UrlDataObject (with newly created id)
  */
 private function addUrlToDb(UrlDataObject $url)
 {
     return $this->serviceContainer->getUrlQuery()->createUrl($url);
 }