Пример #1
0
 public function postAction()
 {
     try {
         $app = \Slim\Slim::getInstance();
         $data = $app->request->getBody();
         $user = $this->jsonToUser(json_decode($data));
         $this->validateUser($user);
         $userRep = new \Repository\UserRepository();
         $userRep->insert($user);
         $returnUsers = $userRep->finByName($user->getName());
         if (count($returnUsers) > 1) {
             throw new Exception('Many users');
         }
         $resource = new \League\Fractal\Resource\Item($returnUsers[0], new \Transformer\UserTransformer());
         return $this->writeJson($resource, 200);
     } catch (\Exception $exc) {
         return $this->error($exc->getMessage());
     }
 }