Exemplo n.º 1
0
 /**
  * Возвращает текущего пользователя. Если пользователь "аноним", то создаёт для него объект
  * с id = 0 и возвращает его.
  * 
  * @return	oUser		Результат проверки
  */
 public static function GetUserCurrent()
 {
     if (!self::$oUserCurrent) {
         $oEngine = Engine::getInstance();
         list($oModuleUser, $sModuleName, $sMethod) = $oEngine->GetModule('User_IsAuthorization');
         //Проверяем является находистя ли пользователь в системе
         if (!$oModuleUser->IsAuthorization()) {
             //Создаём анонима
             self::$oUserCurrent = Engine::GetEntity('User_User', array('user_id' => self::ANONIM_USER_ID, 'user_is_administrator' => false));
         } else {
             self::$oUserCurrent = $oModuleUser->GetUserCurrent();
         }
     }
     return self::$oUserCurrent;
 }