ILIAS  release_6 Revision v6.24-5-g0c8bfefb3b8
ilAccessibilityTableDataProviderFactory Class Reference

Class ilAccessibilityTableDataProviderFactory. More...

+ Collaboration diagram for ilAccessibilityTableDataProviderFactory:

Public Member Functions

 getByContext (string $context)
 
 setDatabaseAdapter (?ilDBInterface $db)
 
 getDatabaseAdapter ()
 

Data Fields

const CONTEXT_DOCUMENTS = 'documents'
 

Protected Member Functions

 validateConfiguration (array $mandatoryMemberVariables)
 
 getExceptionByMember (string $member)
 

Protected Attributes

 $db
 

Detailed Description

Member Function Documentation

◆ getByContext()

ilAccessibilityTableDataProviderFactory::getByContext ( string  $context)
Parameters
string$context
Returns
ilAccessibilityTableDataProvider
Exceptions
ilAccessibilityMissingDatabaseAdapterException
InvalidArgumentException

Definition at line 20 of file class.ilAccessibilityTableDataProviderFactory.php.

21 {
22 switch ($context) {
25
26 default:
27 throw new InvalidArgumentException('Provider not supported');
28 }
29 }
Interface ilAccessibilityTableDataProvider.
$context
Definition: webdav.php:26

References $context, and CONTEXT_DOCUMENTS.

◆ getDatabaseAdapter()

ilAccessibilityTableDataProviderFactory::getDatabaseAdapter ( )
Returns
ilDBInterface|null

Definition at line 74 of file class.ilAccessibilityTableDataProviderFactory.php.

References $db.

◆ getExceptionByMember()

ilAccessibilityTableDataProviderFactory::getExceptionByMember ( string  $member)
protected
Parameters
string$member
Returns
ilAccessibilityMissingDatabaseAdapterException
Exceptions
InvalidArgumentException

Definition at line 50 of file class.ilAccessibilityTableDataProviderFactory.php.

51 {
52 switch ($member) {
53 case 'db':
55 'Incomplete factory configuration. Please inject a database adapter.'
56 );
57
58 default:
59 throw new InvalidArgumentException("Exception for member {$member} not supported");
60 }
61 }

Referenced by validateConfiguration().

+ Here is the caller graph for this function:

◆ setDatabaseAdapter()

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

Definition at line 66 of file class.ilAccessibilityTableDataProviderFactory.php.

67 {
68 $this->db = $db;
69 }

References $db.

◆ validateConfiguration()

ilAccessibilityTableDataProviderFactory::validateConfiguration ( array  $mandatoryMemberVariables)
protected
Parameters
array$mandatoryMemberVariables
Exceptions
ilAccessibilityMissingDatabaseAdapterException

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

35 : void
36 {
37 foreach ($mandatoryMemberVariables as $member) {
38 if (null === $this->{$member}) {
39 $exception = $this->getExceptionByMember($member);
40 throw $exception;
41 }
42 }
43 }

References getExceptionByMember().

+ Here is the call graph for this function:

Field Documentation

◆ $db

ilAccessibilityTableDataProviderFactory::$db
protected

◆ CONTEXT_DOCUMENTS

const ilAccessibilityTableDataProviderFactory::CONTEXT_DOCUMENTS = 'documents'

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