/** * Получить статистику по юзерам * * @return array */ public function GetStatUsers() { if (false === ($aStat = E::ModuleCache()->Get('user_stats'))) { $aStat['count_all'] = $this->oMapper->GetCountByRole(self::USER_ROLE_USER); $sDate = date('Y-m-d H:i:s', time() - Config::Get('module.user.time_active')); $aStat['count_active'] = $this->oMapper->GetCountUsersActive($sDate); $aStat['count_inactive'] = $aStat['count_all'] - $aStat['count_active']; $aSex = $this->oMapper->GetCountUsersSex(); $aStat['count_sex_man'] = isset($aSex['man']) ? $aSex['man']['count'] : 0; $aStat['count_sex_woman'] = isset($aSex['woman']) ? $aSex['woman']['count'] : 0; $aStat['count_sex_other'] = isset($aSex['other']) ? $aSex['other']['count'] : 0; E::ModuleCache()->Set($aStat, 'user_stats', array('user_update', 'user_new'), 'P4D'); } return $aStat; }
/** * Получить статистику по юзерам * * @return array */ public function GetStatUsers() { if (false === ($aStat = $this->Cache_Get("user_stats"))) { $aStat['count_all'] = $this->oMapper->GetCountUsers(); $sDate = date("Y-m-d H:i:s", time() - Config::Get('module.user.time_active')); $aStat['count_active'] = $this->oMapper->GetCountUsersActive($sDate); $aStat['count_inactive'] = $aStat['count_all'] - $aStat['count_active']; $aSex = $this->oMapper->GetCountUsersSex(); $aStat['count_sex_man'] = isset($aSex['man']) ? $aSex['man']['count'] : 0; $aStat['count_sex_woman'] = isset($aSex['woman']) ? $aSex['woman']['count'] : 0; $aStat['count_sex_other'] = isset($aSex['other']) ? $aSex['other']['count'] : 0; $this->Cache_Set($aStat, "user_stats", array("user_update", "user_new"), 60 * 60 * 24 * 4); } return $aStat; }