Пример #1
0
 public function upgradeRoleUser($userId, $roleKey, $days)
 {
     $roleModel = Api::_()->getModel('User\\Model\\Role');
     $role = $roleModel->getRole($roleKey);
     if (!isset($role['id'])) {
         return array();
     }
     $roleUser = $this->getRoleUser($userId, $role['id']);
     $now = \Eva\Date\Date::getNow();
     if (!isset($roleUser['user_id'])) {
         $data['user_id'] = $userId;
         $data['role_id'] = $role['id'];
         $data['status'] = 'active';
         $data['activeTime'] = $now;
         $data['expiredTime'] = \Eva\Date\Date::getFuture(3600 * 24 * $days, $now, 'Y-m-d H:i:s');
         $this->setItem($data)->createRoleUser();
     } else {
         $roleUser['status'] = 'active';
         if ($roleUser['expiredTime'] > $now) {
             $roleUser['expiredTime'] = \Eva\Date\Date::getFuture(3600 * 24 * $days, $roleUser['expiredTime'], 'Y-m-d H:i:s');
         } else {
             $roleUser['expiredTime'] = \Eva\Date\Date::getFuture(3600 * 24 * $days, $now, 'Y-m-d H:i:s');
             $roleUser['activeTime'] = $now;
         }
         $roleUser->saveRoleUser();
     }
 }
Пример #2
0
 public function getExpiredTime()
 {
     //expired is 10 days
     return $this->expiredTime = \Eva\Date\Date::getFuture(3600 * 24 * 10, $this->createTime, 'Y-m-d H:i:s');
 }
Пример #3
0
 public function getExpiredTime()
 {
     return $this->expiredTime = \Eva\Date\Date::getFuture(3600 * 24 * 60, $this->refreshTime, 'Y-m-d H:i:s');
 }