ILIAS  release_7 Revision v7.30-3-g800a261c036
All Data Structures Namespaces Files Functions Variables Modules Pages
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) {
23  case self::CONTEXT_DOCUMENTS:
25 
26  default:
27  throw new InvalidArgumentException('Provider not supported');
28  }
29  }
$context
Definition: webdav.php:26
Interface ilAccessibilityTableDataProvider.

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

Referenced by validateConfiguration().

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  }
+ 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.

References $db.

◆ validateConfiguration()

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

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

References getExceptionByMember().

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