Advertisement
Guest User

Untitled

a guest
Oct 24th, 2016
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.16 KB | None | 0 0
  1. /**
  2. * делаю регистрацию в Identity (чтобы не пихать много логики в контроллер)
  3. */
  4.  
  5. public function register($data)
  6. {
  7. $newMember = new User();
  8. $newMember->fill($data);
  9. $newMember->password = password_hash($newMember->password, PASSWORD_DEFAULT);
  10. $newMember->save();
  11. }
  12.  
  13. в $data из формы передаётся item_id, который вместе с user_id хочется сразу записать в бд
  14.  
  15. /**
  16. * Вот экшн (криво, но по другому не умею пока)
  17. */
  18. public function actionRegistration($user = null)
  19. {
  20. $this->data->items = Item::findAll();
  21. if(null !== $user) {
  22. try {
  23. $login = new Identity();
  24. $login->register($user);
  25. $login->login($user);
  26. if($this->app->user->roles[0]->name === 'admin') {
  27. $this->redirect('/admin');
  28. }
  29. $this->redirect('/');
  30. } catch (\T4\Core\MultiException $e) {
  31. $this->data->errors = $e;
  32. }
  33. }
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement