ILIAS  release_5-2 Revision v5.2.25-18-g3f80b828510
ilTermsOfServiceHelper Class Reference
+ Collaboration diagram for ilTermsOfServiceHelper:

Static Public Member Functions

static isEnabled ()
 
static setStatus ($status)
 
static deleteAcceptanceHistoryByUser ($usr_id)
 
static getCurrentAcceptanceForUser (ilObjUser $user)
 
static getById ($id)
 
static trackAcceptance (ilObjUser $user, ilTermsOfServiceSignableDocument $document)
 

Static Private Member Functions

static getEntityFactory ()
 
static getDataGatewayFactory ()
 

Detailed Description

Author
Michael Jansen mjans.nosp@m.en@d.nosp@m.ataba.nosp@m.y.de
Version
$Id$

Definition at line 8 of file class.ilTermsOfServiceHelper.php.

Member Function Documentation

◆ deleteAcceptanceHistoryByUser()

static ilTermsOfServiceHelper::deleteAcceptanceHistoryByUser (   $usr_id)
static
Parameters
int$usr_id

Definition at line 33 of file class.ilTermsOfServiceHelper.php.

34 {
35 $entity = self::getEntityFactory()->getByName('ilTermsOfServiceAcceptanceEntity');
36 $data_gateway = self::getDataGatewayFactory()->getByName('ilTermsOfServiceAcceptanceDatabaseGateway');
37 $entity->setUserId($usr_id);
38 $data_gateway->deleteAcceptanceHistoryByUser($entity);
39 }

References getDataGatewayFactory(), and getEntityFactory().

Referenced by ilTermsOfServiceAppEventListener\handleEvent().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getById()

static ilTermsOfServiceHelper::getById (   $id)
static
Parameters
integer$id
Returns
ilTermsOfServiceAcceptanceEntity

Definition at line 57 of file class.ilTermsOfServiceHelper.php.

58 {
59 $entity = self::getEntityFactory()->getByName('ilTermsOfServiceAcceptanceEntity');
60 $data_gateway = self::getDataGatewayFactory()->getByName('ilTermsOfServiceAcceptanceDatabaseGateway');
61 $entity->setId($id);
62 return $data_gateway->loadById($entity);
63 }

References getDataGatewayFactory(), and getEntityFactory().

Referenced by ilObjTermsOfServiceGUI\getAcceptedContentAsynch().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getCurrentAcceptanceForUser()

static ilTermsOfServiceHelper::getCurrentAcceptanceForUser ( ilObjUser  $user)
static
Parameters
ilObjUser$user
Returns
ilTermsOfServiceAcceptanceEntity

Definition at line 45 of file class.ilTermsOfServiceHelper.php.

46 {
47 $entity = self::getEntityFactory()->getByName('ilTermsOfServiceAcceptanceEntity');
48 $data_gateway = self::getDataGatewayFactory()->getByName('ilTermsOfServiceAcceptanceDatabaseGateway');
49 $entity->setUserId($user->getId());
50 return $data_gateway->loadCurrentAcceptanceOfUser($entity);
51 }
getId()
get object id @access public

References getDataGatewayFactory(), getEntityFactory(), and ilObject\getId().

+ Here is the call graph for this function:

◆ getDataGatewayFactory()

static ilTermsOfServiceHelper::getDataGatewayFactory ( )
staticprivate
Returns
ilTermsOfServiceDataGatewayFactory

Definition at line 102 of file class.ilTermsOfServiceHelper.php.

103 {
104 global $DIC;
105
106 require_once 'Services/TermsOfService/classes/class.ilTermsOfServiceDataGatewayFactory.php';
107 $factory = new ilTermsOfServiceDataGatewayFactory();
108 $factory->setDatabaseAdapter($DIC['ilDB']);
109 return $factory;
110 }
global $DIC

References $DIC.

Referenced by deleteAcceptanceHistoryByUser(), getById(), getCurrentAcceptanceForUser(), and trackAcceptance().

+ Here is the caller graph for this function:

◆ getEntityFactory()

static ilTermsOfServiceHelper::getEntityFactory ( )
staticprivate
Returns
ilTermsOfServiceEntityFactory

Definition at line 93 of file class.ilTermsOfServiceHelper.php.

94 {
95 require_once 'Services/TermsOfService/classes/class.ilTermsOfServiceEntityFactory.php';
97 }

Referenced by deleteAcceptanceHistoryByUser(), getById(), getCurrentAcceptanceForUser(), and trackAcceptance().

+ Here is the caller graph for this function:

◆ isEnabled()

static ilTermsOfServiceHelper::isEnabled ( )
static
Returns
bool

Definition at line 13 of file class.ilTermsOfServiceHelper.php.

14 {
15 global $DIC;
16
17 return (bool)$DIC['ilSetting']->get('tos_status', 0);
18 }

References $DIC.

Referenced by ilAccountRegistrationGUI\__initForm(), ilObjUser\_getAssociatedUsersOnline(), ilAwarenessUserCollector\collectUsers(), ilObjTermsOfService\getStatus(), ilObjUser\hasToAcceptTermsOfService(), ilObjUser\hasToAcceptTermsOfServiceInSession(), and ilAccountRegistrationGUI\saveForm().

+ Here is the caller graph for this function:

◆ setStatus()

static ilTermsOfServiceHelper::setStatus (   $status)
static
Parameters
bool$status

Definition at line 23 of file class.ilTermsOfServiceHelper.php.

24 {
25 global $DIC;
26
27 $DIC['ilSetting']->set('tos_status', (int)$status);
28 }

References $DIC.

Referenced by ilObjTermsOfService\saveStatus().

+ Here is the caller graph for this function:

◆ trackAcceptance()

static ilTermsOfServiceHelper::trackAcceptance ( ilObjUser  $user,
ilTermsOfServiceSignableDocument  $document 
)
static
Parameters
ilObjUser$user
ilTermsOfServiceSignableDocument$document

Definition at line 69 of file class.ilTermsOfServiceHelper.php.

70 {
71 if(self::isEnabled() && $document->exists())
72 {
73 $entity = self::getEntityFactory()->getByName('ilTermsOfServiceAcceptanceEntity');
74 $data_gateway = self::getDataGatewayFactory()->getByName('ilTermsOfServiceAcceptanceDatabaseGateway');
75 $entity->setUserId($user->getId());
76 $entity->setTimestamp(time());
77 $entity->setIso2LanguageCode($document->getIso2LanguageCode());
78 $entity->setSource($document->getSource());
79 $entity->setSourceType($document->getSourceType());
80 $entity->setText($document->getContent());
81 $entity->setHash(md5($document->getContent()));
82 $data_gateway->trackAcceptance($entity);
83
84 $user->writeAccepted(); // <- Has to be refactored in future releases
85
87 }
88 }
writeAccepted()
write accept date of user agreement to db
hasToAcceptTermsOfServiceInSession($status=null)

References ilTermsOfServiceSignableDocument\exists(), ilTermsOfServiceSignableDocument\getContent(), getDataGatewayFactory(), getEntityFactory(), ilObject\getId(), ilTermsOfServiceSignableDocument\getIso2LanguageCode(), ilTermsOfServiceSignableDocument\getSource(), ilTermsOfServiceSignableDocument\getSourceType(), ilObjUser\hasToAcceptTermsOfServiceInSession(), and ilObjUser\writeAccepted().

+ Here is the call graph for this function:

The documentation for this class was generated from the following file: