From 5a270a916c66b3b2b72cba0e4c54906d89223ba6 Mon Sep 17 00:00:00 2001 From: Open Source Developer Date: Thu, 23 Mar 2017 09:27:58 +0200 Subject: [PATCH] transfer --- drupal/modules/epal/epal.routing.yml | 2 +- .../src/Controller/SubmitedApplications.php | 22 ++++++++++++++++--- 2 files changed, 20 insertions(+), 4 deletions(-) diff --git a/drupal/modules/epal/epal.routing.yml b/drupal/modules/epal/epal.routing.yml index 069f044..fe2e7f7 100644 --- a/drupal/modules/epal/epal.routing.yml +++ b/drupal/modules/epal/epal.routing.yml @@ -19,7 +19,7 @@ submitedapplications: options: _auth: [ 'basic_auth' ] defaults: - _controller: '\Drupal\epal\Controller\SubmittedApplication::getSubmittedApplications' + _controller: '\Drupal\epal\Controller\SubmitedApplications::getSubmittedApplications' requirements: _user_is_logged_in: 'TRUE' epal.application_submit: diff --git a/drupal/modules/epal/src/Controller/SubmitedApplications.php b/drupal/modules/epal/src/Controller/SubmitedApplications.php index f1e5e90..f1db8d7 100644 --- a/drupal/modules/epal/src/Controller/SubmitedApplications.php +++ b/drupal/modules/epal/src/Controller/SubmitedApplications.php @@ -9,7 +9,7 @@ use Drupal\Core\Controller\ControllerBase; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; -class SubmittedApplication extends ControllerBase +class SubmitedApplications extends ControllerBase { protected $entityTypeManager; @@ -29,9 +29,25 @@ class SubmittedApplication extends ControllerBase public function getSubmittedApplications(Request $request) { - return "aaaaaaaaaaaaaaaaa" ; + $authToken = $request->headers->get('PHP_AUTH_USER'); + + $epalUsers = $this->entityTypeManager->getStorage('epal_users')->loadByProperties(array('authtoken' => $authToken)); + $epalUser = reset($epalUsers); + if ($epalUser) { + return $this->respondWithStatus([ + 'id' => $epalUser->entity->id(), + ], Response::HTTP_OK); + } else { + return $this->respondWithStatus([ + 'message' => t("EPAL user not found"), + ], Response::HTTP_FORBIDDEN); + } } - + private function respondWithStatus($arr, $s) { + $res = new JsonResponse($arr); + $res->setStatusCode($s); + return $res; + } } -- GitLab