ILIAS  release_5-4 Revision v5.4.26-12-gabc799a52e6
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
Exceptions

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  }
Interface ilTermsOfServiceAcceptanceDataGateway.

◆ getDatabaseAdapter()

ilTermsOfServiceDataGatewayFactory::getDatabaseAdapter ( )
Returns
|null

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

References $db.

◆ setDatabaseAdapter()

ilTermsOfServiceDataGatewayFactory::setDatabaseAdapter ( \ilDBInterface  $db)
Parameters
\ilDBInterface$db

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

References $db.

Field Documentation

◆ $db

ilTermsOfServiceDataGatewayFactory::$db
protected

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