ILIAS  release_5-0 Revision 5.0.0-1144-gc4397b1f870
All Data Structures Namespaces Files Functions Variables Modules Pages
ilTermsOfServiceHelper Class Reference
+ Collaboration diagram for ilTermsOfServiceHelper:

Static Public Member Functions

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

Static Private Member Functions

static getEntityFactory ()
 

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 39 of file class.ilTermsOfServiceHelper.php.

Referenced by ilTermsOfServiceAppEventListener\handleEvent().

40  {
41  $entity = self::getEntityFactory()->getByName('ilTermsOfServiceAcceptanceEntity');
42  $data_gateway = self::getDataGatewayFactory()->getByName('ilTermsOfServiceAcceptanceDatabaseGateway');
43  $entity->setUserId($usr_id);
44  $data_gateway->deleteAcceptanceHistoryByUser($entity);
45  }
+ Here is the caller graph for this function:

◆ getById()

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

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

Referenced by ilObjTermsOfServiceGUI\getAcceptedContentAsynch().

64  {
65  $entity = self::getEntityFactory()->getByName('ilTermsOfServiceAcceptanceEntity');
66  $data_gateway = self::getDataGatewayFactory()->getByName('ilTermsOfServiceAcceptanceDatabaseGateway');
67  $entity->setId($id);
68  return $data_gateway->loadById($entity);
69  }
+ Here is the caller graph for this function:

◆ getCurrentAcceptanceForUser()

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

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

References ilObject\getId().

Referenced by ilObjUserGUI\handleIgnoredRequiredFields().

52  {
53  $entity = self::getEntityFactory()->getByName('ilTermsOfServiceAcceptanceEntity');
54  $data_gateway = self::getDataGatewayFactory()->getByName('ilTermsOfServiceAcceptanceDatabaseGateway');
55  $entity->setUserId($user->getId());
56  return $data_gateway->loadCurrentAcceptanceOfUser($entity);
57  }
getId()
get object id public
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getEntityFactory()

static ilTermsOfServiceHelper::getEntityFactory ( )
staticprivate
Returns
ilTermsOfServiceEntityFactory

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

References $ilDB.

100  {
101  require_once 'Services/TermsOfService/classes/class.ilTermsOfServiceEntityFactory.php';
102  return new ilTermsOfServiceEntityFactory();
103  }

◆ trackAcceptance()

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

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

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

Referenced by ilStartUpGUI\getAcceptance(), and ilAccountRegistrationGUI\saveForm().

76  {
77  if(self::isEnabled())
78  {
79  $entity = self::getEntityFactory()->getByName('ilTermsOfServiceAcceptanceEntity');
80  $data_gateway = self::getDataGatewayFactory()->getByName('ilTermsOfServiceAcceptanceDatabaseGateway');
81  $entity->setUserId($user->getId());
82  $entity->setTimestamp(time());
83  $entity->setIso2LanguageCode($document->getIso2LanguageCode());
84  $entity->setSource($document->getSource());
85  $entity->setSourceType($document->getSourceType());
86  $entity->setText($document->getContent());
87  $entity->setHash(md5($document->getContent()));
88  $data_gateway->trackAcceptance($entity);
89 
90  $user->writeAccepted(); // <- Has to be refactored in future releases
91 
93  }
94  }
writeAccepted()
write accept date of user agreement to db
getId()
get object id public
hasToAcceptTermsOfServiceInSession($status=null)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

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