AuthUserComponent.php 633 B

12345678910111213141516171819202122232425262728293031323334
  1. <?php
  2. App::uses('Component', 'Controller');
  3. App::uses('AuthUserTrait', 'Tools.Controller/Component/Auth');
  4. /**
  5. * Authentication User component class
  6. */
  7. class AuthUserComponent extends Component {
  8. use AuthUserTrait;
  9. public $components = ['Auth'];
  10. /**
  11. * AuthUserComponent::beforeRender()
  12. *
  13. * @param Controller $controller
  14. * @return void
  15. */
  16. public function beforeRender(Controller $controller) {
  17. $authUser = $this->_getUser();
  18. $controller->set(compact('authUser'));
  19. }
  20. /**
  21. * AuthUserComponent::_getUser()
  22. *
  23. * @return array
  24. */
  25. protected function _getUser() {
  26. return (array)$this->Auth->user();
  27. }
  28. }