Commit 852ac6bc1c0028e5eb8f9bc3c839801792406a5f

Authored by Alex Savenko
1 parent cc37b5ec

user registration

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