Commit 0f3b39608f8a5654594d2237c0a33bdc137c9f28

Authored by Alex Savenko
1 parent d497e24d

test

app/library/App/Controllers/UserController.php
@@ -46,44 +46,7 @@ class UserController extends CrudResourceController @@ -46,44 +46,7 @@ class UserController extends CrudResourceController
46 46
47 public function registration() { 47 public function registration() {
48 48
49 - $this->beforeHandle();  
50 - $this->beforeHandleWrite();  
51 - $this->beforeHandleCreate();  
52 -  
53 - $data = $this->getPostedData();  
54 -  
55 - if (!$data || count($data) == 0) {  
56 - return $this->onNoDataProvided();  
57 - }  
58 -  
59 - if (!$this->postDataValid($data, false)) {  
60 - return $this->onDataInvalid($data);  
61 - }  
62 -  
63 - if (!$this->saveAllowed($data) || !$this->createAllowed($data)) {  
64 - return $this->onNotAllowed();  
65 - }  
66 -  
67 - $data = $this->transformPostData($data);  
68 -  
69 - $item = $this->createModelInstance();  
70 -  
71 - $newItem = $this->createItem($item, $data);  
72 -  
73 - if (!$newItem) {  
74 - return $this->onCreateFailed($item, $data);  
75 - }  
76 -  
77 - $primaryKey = $this->getModelPrimaryKey();  
78 - $responseData = $this->getFindData($newItem->$primaryKey);  
79 -  
80 - $response = $this->getCreateResponse($responseData, $data);  
81 -  
82 - $this->afterHandleCreate($newItem, $data, $response);  
83 - $this->afterHandleWrite();  
84 - $this->afterHandle();  
85 -  
86 - return $response; 49 + return parent::create();
87 50
88 } 51 }
89 52
app/library/App/Model/User.php
1 <?php 1 <?php
2 2
3 namespace App\Model; 3 namespace App\Model;
4 -use Phalcon\Mvc\Model\Validator\Email as EmailValidator;  
5 4
6 class User extends \App\Mvc\DateTrackingModel 5 class User extends \App\Mvc\DateTrackingModel
7 { 6 {
@@ -27,20 +26,4 @@ class User extends \App\Mvc\DateTrackingModel @@ -27,20 +26,4 @@ class User extends \App\Mvc\DateTrackingModel
27 ]; 26 ];
28 } 27 }
29 28
30 - public function validation()  
31 - {  
32 - $validator = new Validation();  
33 -  
34 - $validator->add(  
35 - 'email',  
36 - new EmailValidator(  
37 - [  
38 - 'model' => $this,  
39 - 'message' => 'Please enter a correct email address',  
40 - ]  
41 - )  
42 - );  
43 -  
44 - return $this->validate($validator);  
45 - }  
46 } 29 }