From 852ac6bc1c0028e5eb8f9bc3c839801792406a5f Mon Sep 17 00:00:00 2001 From: Alex Date: Tue, 7 Feb 2017 15:02:10 +0200 Subject: [PATCH] user registration --- app/library/App/Controllers/UserController.php | 21 +++++++++++++++++++++ app/library/App/Model/User.php | 2 ++ app/library/App/Transformers/UserTransformer.php | 2 +- 3 files changed, 24 insertions(+), 1 deletion(-) diff --git a/app/library/App/Controllers/UserController.php b/app/library/App/Controllers/UserController.php index c4476c4..a30b9b8 100755 --- a/app/library/App/Controllers/UserController.php +++ b/app/library/App/Controllers/UserController.php @@ -3,6 +3,7 @@ namespace App\Controllers; use PhalconRest\Mvc\Controllers\CrudResourceController; +use Phalcon\Mvc\Model; class UserController extends CrudResourceController { @@ -83,4 +84,24 @@ class UserController extends CrudResourceController return $response; } + + protected function createItem(Model $item, $data) + { + $this->beforeAssignData($item, $data); + $item->assign($data, null, $this->whitelistCreate()); + $this->afterAssignData($item, $data); + + $this->beforeSave($item); + $this->beforeCreate($item); + + $success = $item->create(); + + if ($success) { + + $this->afterCreate($item); + $this->afterSave($item); + } + + return $success ? $item : null; + } } diff --git a/app/library/App/Model/User.php b/app/library/App/Model/User.php index dc4ef79..4e5c600 100755 --- a/app/library/App/Model/User.php +++ b/app/library/App/Model/User.php @@ -4,6 +4,7 @@ namespace App\Model; class User extends \App\Mvc\DateTrackingModel { + public $id; public $role; public $firstName; public $lastName; @@ -18,6 +19,7 @@ class User extends \App\Mvc\DateTrackingModel public function columnMap() { return parent::columnMap() + [ + 'id' => 'id', 'role' => 'role', 'email' => 'email', 'username' => 'username', diff --git a/app/library/App/Transformers/UserTransformer.php b/app/library/App/Transformers/UserTransformer.php index e756414..51b21e5 100755 --- a/app/library/App/Transformers/UserTransformer.php +++ b/app/library/App/Transformers/UserTransformer.php @@ -11,6 +11,6 @@ class UserTransformer extends ModelTransformer protected function excludedProperties() { - return ['password']; + return ['password', 'id']; } } \ No newline at end of file -- libgit2 0.21.4