ILIAS  release_6 Revision v6.24-5-g0c8bfefb3b8
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':
44
45 default:
46 throw new InvalidArgumentException('Data gateway not supported');
47 }
48 }
Interface ilTermsOfServiceAcceptanceDataGateway.
if($format !==null) $name
Definition: metadata.php:230

References $name.

◆ 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.

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

References $db.

Field Documentation

◆ $db

ilTermsOfServiceDataGatewayFactory::$db
protected

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