]> dev.renevier.net Git - syj.git/blob - application/views/helpers/LoggedUser.php
version 0.1
[syj.git] / application / views / helpers / LoggedUser.php
1 <?php
2 /*  This file is part of Syj, Copyright (c) 2010 Arnaud Renevier,
3     and is published under the AGPL license. */
4
5 class Syj_View_Helper_LoggedUser extends Zend_View_Helper_Abstract
6 {
7     public function LoggedUser() {
8         try {
9             $sessionStorage = Zend_Auth::getInstance()->getStorage();
10         } catch(Exception $e) {
11             return null;
12         }
13         $sessionData = $sessionStorage->read();
14         if ($sessionStorage->isEmpty()) {
15             return null;
16         }
17
18         $userMapper = new Syj_Model_UserMapper();
19         $user = new Syj_Model_User();
20         if ($userMapper->find($sessionData['user'], $user)) {
21             return $user;
22         } else {
23             return null;
24         }
25     }
26 }
27
28 ?>