Commit 9d68217006a543827749a9d8108579822b63f738
1 parent
08cdcab6
user registration
Showing
1 changed file
with
22 additions
and
0 deletions
Show diff stats
app/library/App/Controllers/UserController.php
| @@ -2,7 +2,9 @@ | @@ -2,7 +2,9 @@ | ||
| 2 | 2 | ||
| 3 | namespace App\Controllers; | 3 | namespace App\Controllers; |
| 4 | 4 | ||
| 5 | +use App\Model\User; | ||
| 5 | use PhalconRest\Mvc\Controllers\CrudResourceController; | 6 | use PhalconRest\Mvc\Controllers\CrudResourceController; |
| 7 | +use Phalcon\Mvc\Model; | ||
| 6 | 8 | ||
| 7 | class UserController extends CrudResourceController | 9 | class UserController extends CrudResourceController |
| 8 | { | 10 | { |
| @@ -96,4 +98,24 @@ class UserController extends CrudResourceController | @@ -96,4 +98,24 @@ class UserController extends CrudResourceController | ||
| 96 | } | 98 | } |
| 97 | } | 99 | } |
| 98 | 100 | ||
| 101 | + protected function createItem(User $item, $data) | ||
| 102 | + { | ||
| 103 | + $this->beforeAssignData($item, $data); | ||
| 104 | + $item->assign($data, $item->columnMap(), $this->whitelistCreate()); | ||
| 105 | + $this->afterAssignData($item, $data); | ||
| 106 | + | ||
| 107 | + $this->beforeSave($item); | ||
| 108 | + $this->beforeCreate($item); | ||
| 109 | + | ||
| 110 | + $success = $item->create(); | ||
| 111 | + | ||
| 112 | + if ($success) { | ||
| 113 | + | ||
| 114 | + $this->afterCreate($item); | ||
| 115 | + $this->afterSave($item); | ||
| 116 | + } | ||
| 117 | + | ||
| 118 | + return $success ? $item : null; | ||
| 119 | + } | ||
| 120 | + | ||
| 99 | } | 121 | } |