ILIAS  release_6 Revision v6.24-5-g0c8bfefb3b8
All Data Structures Namespaces Files Functions Variables Modules Pages
ilTermsOfServiceDataGatewayFactory Class Reference

Class ilTermsOfServiceDataGatewayFactory. More...

+ Collaboration diagram for ilTermsOfServiceDataGatewayFactory:

Public Member Functions

 setDatabaseAdapter (?ilDBInterface $db)
 
 getDatabaseAdapter ()
 
 getByName (string $name)
 

Protected Attributes

 $db
 

Detailed Description

Member Function Documentation

◆ getByName()

ilTermsOfServiceDataGatewayFactory::getByName ( string  $name)
Parameters
string$name
Returns
ilTermsOfServiceAcceptanceDatabaseGateway
Exceptions
InvalidArgumentException
ilTermsOfServiceMissingDatabaseAdapterException

Definition at line 35 of file class.ilTermsOfServiceDataGatewayFactory.php.

36  {
37  if (null === $this->db) {
38  throw new ilTermsOfServiceMissingDatabaseAdapterException('Incomplete factory configuration. Please inject a database adapter.');
39  }
40 
41  switch (strtolower($name)) {
42  case 'iltermsofserviceacceptancedatabasegateway':
43  return new ilTermsOfServiceAcceptanceDatabaseGateway($this->db);
44 
45  default:
46  throw new InvalidArgumentException('Data gateway not supported');
47  }
48  }
if($format !==null) $name
Definition: metadata.php:230
Interface ilTermsOfServiceAcceptanceDataGateway.

◆ getDatabaseAdapter()

ilTermsOfServiceDataGatewayFactory::getDatabaseAdapter ( )
Returns
ilDBInterface|null

Definition at line 24 of file class.ilTermsOfServiceDataGatewayFactory.php.

References $db.

◆ setDatabaseAdapter()

ilTermsOfServiceDataGatewayFactory::setDatabaseAdapter ( ?ilDBInterface  $db)
Parameters
ilDBInterface | null$db

Definition at line 16 of file class.ilTermsOfServiceDataGatewayFactory.php.

References $db.

16  : void
17  {
18  $this->db = $db;
19  }

Field Documentation

◆ $db

ilTermsOfServiceDataGatewayFactory::$db
protected

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