From 3d9097dbafd978d5237c748479b06614ac844002 Mon Sep 17 00:00:00 2001 From: Alex Date: Tue, 7 Feb 2017 19:50:48 +0200 Subject: [PATCH] user registration --- app/library/App/Controllers/UserController.php | 40 +++++++++++++++++++++++++++++++++++++++- 1 file changed, 39 insertions(+), 1 deletion(-) diff --git a/app/library/App/Controllers/UserController.php b/app/library/App/Controllers/UserController.php index 1ae6d23..d588be1 100755 --- a/app/library/App/Controllers/UserController.php +++ b/app/library/App/Controllers/UserController.php @@ -46,7 +46,45 @@ class UserController extends CrudResourceController public function registration() { - return $this->create(); + $this->beforeHandle(); + $this->beforeHandleWrite(); + $this->beforeHandleCreate(); + + $data = $this->getPostedData(); + + if (!$data || count($data) == 0) { + return $this->onNoDataProvided(); + } + + if (!$this->postDataValid($data, false)) { + return $this->onDataInvalid($data); + } + + if (!$this->saveAllowed($data) || !$this->createAllowed($data)) { + return $this->onNotAllowed(); + } + + $data = $this->transformPostData($data); + + $item = $this->createModelInstance(); + + return $data; + $newItem = $this->createItem($item, $data); + + if (!$newItem) { + return $this->onCreateFailed($item, $data); + } + + $primaryKey = $this->getModelPrimaryKey(); + $responseData = $this->getFindData($newItem->$primaryKey); + + $response = $this->getCreateResponse($responseData, $data); + + $this->afterHandleCreate($newItem, $data, $response); + $this->afterHandleWrite(); + $this->afterHandle(); + + return $response; } -- libgit2 0.21.4