Advertisement
tlmarker1968

Untitled

Jan 23rd, 2020
243
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.35 KB | None | 0 0
  1. <?php
  2.     /**
  3.      * Phoenix Hospitality Management System
  4.      * Phoenix REST API - API Security Login file
  5.      * Written in PHP using the Slim microframework
  6.      *
  7.      * @author Troy L. Marker
  8.      * @version 0.5.0
  9.      * @since 0.5.0
  10.      * @copyright Copyright (c) 2020 By Troy Marker Enterprises
  11.      *
  12.      * Declare namespace and Import needed functions/classes
  13.      */
  14.     namespace App\Action\Security;
  15.  
  16.     use App\Domain\Data\CurrentUser as SecurityData;
  17.     use App\Domain\Data\LoggingUser as LoggingUser;
  18.     use App\Domain\Service\Security as SecurityService;
  19.     use Slim\Http\Response;
  20.     use Slim\Http\ServerRequest;
  21.  
  22.     final class Add {
  23.         private $userService;
  24.  
  25.         public function __construct(UserService $userService) {
  26.             $this->userService = $userService;
  27.         }
  28.  
  29.         public function __invoke(ServerRequest $request, Response $response): Response {
  30.             var_dump($request->getParsedBody());
  31.             $data = (array)$request->getParsedBody();
  32.             $logginguser = new LoggingUser();
  33.             $logginguser->username = $request->getAttribute['username'];
  34.             $logginguser->password = $request->getAttribute['password'];
  35.             $result = $this->SecurityService->login($logginguser);
  36.             return $response->withJson($result)->withStatus(201);
  37.         }
  38.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement