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(); } }
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'); }
public function getExpiredTime() { return $this->expiredTime = \Eva\Date\Date::getFuture(3600 * 24 * 60, $this->refreshTime, 'Y-m-d H:i:s'); }