1 <?php declare(strict_types=1);
46 return (
bool) $DIC[
'ilSetting']->get(
'tos_status',
false);
52 public static function setStatus(
bool $status) : void
56 $DIC[
'ilSetting']->set(
'tos_status', (
int) $status);
65 $entity = $this->
getEntityFactory()->getByName(
'ilTermsOfServiceAcceptanceEntity');
66 $databaseGateway = $this->
getDataGatewayFactory()->getByName(
'ilTermsOfServiceAcceptanceDatabaseGateway');
68 $databaseGateway->deleteAcceptanceHistoryByUser($entity->withUserId($userId));
78 $entity = $this->
getEntityFactory()->getByName(
'ilTermsOfServiceAcceptanceEntity');
79 $databaseGateway = $this->
getDataGatewayFactory()->getByName(
'ilTermsOfServiceAcceptanceDatabaseGateway');
81 return $databaseGateway->loadCurrentAcceptanceOfUser($entity->withUserId((
int) $user->
getId()));
91 $entity = $this->
getEntityFactory()->getByName(
'ilTermsOfServiceAcceptanceEntity');
92 $databaseGateway = $this->
getDataGatewayFactory()->getByName(
'ilTermsOfServiceAcceptanceDatabaseGateway');
94 return $databaseGateway->loadById($entity->withId($id));
105 $entity = $this->
getEntityFactory()->getByName(
'ilTermsOfServiceAcceptanceEntity');
106 $databaseGateway = $this->
getDataGatewayFactory()->getByName(
'ilTermsOfServiceAcceptanceDatabaseGateway');
109 ->withUserId((
int) $user->
getId())
110 ->withTimestamp(time())
111 ->withText((
string) $document->
content())
112 ->withHash(md5($document->
content()))
113 ->withDocumentId((
int) $document->
id())
114 ->withTitle((
string) $document->
title());
117 $entity = $entity->withSerializedCriteria($criteriaBag->toJson());
119 $databaseGateway->trackAcceptance($entity);
Class ilTermsOfServiceEntityFactory.
deleteAcceptanceHistoryByUser(int $userId)
writeAccepted()
write accept date of user agreement to db
Class ilTermsOfServiceDataGatewayFactory.
getId()
get object id public
Class ilTermsOfServiceAcceptanceHistoryCriteriaBag.
static setStatus(bool $status)
__construct(ilDBInterface $database=null, ilTermsOfServiceDataGatewayFactory $dataGatewayFactory=null)
ilTermsOfServiceHelper constructor.
getCurrentAcceptanceForUser(ilObjUser $user)
trackAcceptance(ilObjUser $user, ilTermsOfServiceSignableDocument $document)
Class ilTermsOfServiceHelper.
Class ilTermsOfServiceAcceptanceEntity.
Interface ilTermsOfServiceSignableDocument.
hasToAcceptTermsOfServiceInSession($status=null)