Commit 852ac6bc1c0028e5eb8f9bc3c839801792406a5f
1 parent
cc37b5ec
user registration
Showing
3 changed files
with
24 additions
and
1 deletions
Show diff stats
app/library/App/Controllers/UserController.php
@@ -3,6 +3,7 @@ | @@ -3,6 +3,7 @@ | ||
3 | namespace App\Controllers; | 3 | namespace App\Controllers; |
4 | 4 | ||
5 | use PhalconRest\Mvc\Controllers\CrudResourceController; | 5 | use PhalconRest\Mvc\Controllers\CrudResourceController; |
6 | +use Phalcon\Mvc\Model; | ||
6 | 7 | ||
7 | class UserController extends CrudResourceController | 8 | class UserController extends CrudResourceController |
8 | { | 9 | { |
@@ -83,4 +84,24 @@ class UserController extends CrudResourceController | @@ -83,4 +84,24 @@ class UserController extends CrudResourceController | ||
83 | return $response; | 84 | return $response; |
84 | 85 | ||
85 | } | 86 | } |
87 | + | ||
88 | + protected function createItem(Model $item, $data) | ||
89 | + { | ||
90 | + $this->beforeAssignData($item, $data); | ||
91 | + $item->assign($data, null, $this->whitelistCreate()); | ||
92 | + $this->afterAssignData($item, $data); | ||
93 | + | ||
94 | + $this->beforeSave($item); | ||
95 | + $this->beforeCreate($item); | ||
96 | + | ||
97 | + $success = $item->create(); | ||
98 | + | ||
99 | + if ($success) { | ||
100 | + | ||
101 | + $this->afterCreate($item); | ||
102 | + $this->afterSave($item); | ||
103 | + } | ||
104 | + | ||
105 | + return $success ? $item : null; | ||
106 | + } | ||
86 | } | 107 | } |
app/library/App/Model/User.php
@@ -4,6 +4,7 @@ namespace App\Model; | @@ -4,6 +4,7 @@ namespace App\Model; | ||
4 | 4 | ||
5 | class User extends \App\Mvc\DateTrackingModel | 5 | class User extends \App\Mvc\DateTrackingModel |
6 | { | 6 | { |
7 | + public $id; | ||
7 | public $role; | 8 | public $role; |
8 | public $firstName; | 9 | public $firstName; |
9 | public $lastName; | 10 | public $lastName; |
@@ -18,6 +19,7 @@ class User extends \App\Mvc\DateTrackingModel | @@ -18,6 +19,7 @@ class User extends \App\Mvc\DateTrackingModel | ||
18 | public function columnMap() | 19 | public function columnMap() |
19 | { | 20 | { |
20 | return parent::columnMap() + [ | 21 | return parent::columnMap() + [ |
22 | + 'id' => 'id', | ||
21 | 'role' => 'role', | 23 | 'role' => 'role', |
22 | 'email' => 'email', | 24 | 'email' => 'email', |
23 | 'username' => 'username', | 25 | 'username' => 'username', |
app/library/App/Transformers/UserTransformer.php
@@ -11,6 +11,6 @@ class UserTransformer extends ModelTransformer | @@ -11,6 +11,6 @@ class UserTransformer extends ModelTransformer | ||
11 | 11 | ||
12 | protected function excludedProperties() | 12 | protected function excludedProperties() |
13 | { | 13 | { |
14 | - return ['password']; | 14 | + return ['password', 'id']; |
15 | } | 15 | } |
16 | } | 16 | } |
17 | \ No newline at end of file | 17 | \ No newline at end of file |