Esempio n. 1
0
 public function get()
 {
     $versions = $this->getSlim()->config('xAPI')['supported_versions'];
     $view = new AboutView(['versions' => $versions]);
     $view = $view->render();
     Resource::jsonResponse(Resource::STATUS_OK, $view);
 }
Esempio n. 2
0
 public function get()
 {
     $request = $this->getSlim()->request();
     // Check authentication
     $this->getSlim()->auth->checkPermission('profile');
     $this->activityService->activityGet($request);
     // Render them
     $view = new ActivityView(['service' => $this->activityService]);
     $view = $view->renderGetSingle();
     Resource::jsonResponse(Resource::STATUS_OK, $view);
 }
Esempio n. 3
0
 public function post()
 {
     $request = $this->getSlim()->request();
     // Do the validation - TODO!!!
     //$this->statementValidator->validateRequest($request);
     //$this->statementValidator->validatePutRequest($request);
     $this->oAuthService->accessTokenPost($request);
     // Authorization is always requested
     $view = new AccessTokenView(['service' => $this->oAuthService]);
     $view = $view->renderGet();
     Resource::jsonResponse(Resource::STATUS_OK, $view);
 }
Esempio n. 4
0
 public function get()
 {
     $request = $this->getSlim()->request();
     // Check authentication
     $this->getSlim()->auth->checkPermission('profile');
     // TODO: Validation.
     $params = new Set($request->get());
     $agent = $params->get('agent');
     $agent = json_decode($agent, true);
     $view = new AgentView(['agent' => $agent]);
     $view = $view->renderGet();
     Resource::jsonResponse(Resource::STATUS_OK, $view);
 }
Esempio n. 5
0
 public function put()
 {
     $request = $this->getSlim()->request();
     // Check authentication
     $this->getSlim()->auth->checkPermission('super');
     // Do the validation - TODO!!!
     //$this->statementValidator->validateRequest($request);
     //$this->statementValidator->validatePutRequest($request);
     $this->accessTokenService->accessTokenPut($request);
     // Render them
     $view = new AccessTokenView(['service' => $this->accessTokenService]);
     $view = $view->render();
     Resource::jsonResponse(Resource::STATUS_OK, $view);
 }
Esempio n. 6
0
 /**
  * Handle the Statement GET request.
  */
 public function get()
 {
     $request = $this->getSlim()->request();
     // Check authentication
     $this->getSlim()->auth->checkPermission('profile');
     // Do the validation - TODO!!!!!!
     //$this->statementValidator->validateRequest($request);
     //$this->statementValidator->validateGetRequest($request);
     $this->agentProfileService->agentProfileGet($request);
     // Render them
     $view = new AgentProfileView(['service' => $this->agentProfileService]);
     if ($this->agentProfileService->getSingle()) {
         $view = $view->renderGetSingle();
         Resource::response(Resource::STATUS_OK, $view);
     } else {
         $view = $view->renderGet();
         Resource::jsonResponse(Resource::STATUS_OK, $view);
     }
 }
Esempio n. 7
0
 public function post()
 {
     $request = $this->getSlim()->request();
     // Check authentication
     $this->getSlim()->auth->checkPermission('statements/write');
     // Do the validation and multipart splitting
     $this->statementValidator->validateRequest($request);
     if ($request->isMultipart()) {
         $jsonRequest = $this->extractJsonRequestFromMultipart($request);
     } else {
         $jsonRequest = $request;
     }
     $this->statementValidator->validatePostRequest($jsonRequest);
     // Save the statements
     $this->statementService->statementPost($request);
     $view = new StatementView(['service' => $this->statementService]);
     $view = $view->renderPost();
     Resource::jsonResponse(Resource::STATUS_OK, $view);
 }