ILIAS  release_5-3 Revision v5.3.23-19-g915713cf615
sspmod_cdc_Auth_Process_CDC Class Reference
+ Inheritance diagram for sspmod_cdc_Auth_Process_CDC:
+ Collaboration diagram for sspmod_cdc_Auth_Process_CDC:

Public Member Functions

 __construct ($config, $reserved)
 Initialize this filter. More...
 
 process (&$state)
 Redirect to page setting CDC. More...
 
- Public Member Functions inherited from SimpleSAML_Auth_ProcessingFilter
 __construct (&$config, $reserved)
 Constructor for a processing filter. More...
 
 process (&$request)
 Process a request. More...
 

Private Attributes

 $domain
 
 $client
 

Additional Inherited Members

- Data Fields inherited from SimpleSAML_Auth_ProcessingFilter
 $priority = 50
 Priority of this filter. More...
 

Detailed Description

Definition at line 8 of file CDC.php.

Constructor & Destructor Documentation

◆ __construct()

sspmod_cdc_Auth_Process_CDC::__construct (   $config,
  $reserved 
)

Initialize this filter.

Parameters
array$configConfiguration information about this filter.
mixed$reservedFor future use.

Definition at line 33 of file CDC.php.

References $config, and string.

33  {
34  parent::__construct($config, $reserved);
35  assert('is_array($config)');
36 
37  if (!isset($config['domain'])) {
38  throw new SimpleSAML_Error_Exception('Missing domain option in cdc:CDC filter.');
39  }
40  $this->domain = (string)$config['domain'];
41 
42  $this->client = new sspmod_cdc_Client($this->domain);
43  }
Add rich text string

Member Function Documentation

◆ process()

sspmod_cdc_Auth_Process_CDC::process ( $state)

Redirect to page setting CDC.

Parameters
array&$stateThe request state.

Definition at line 51 of file CDC.php.

References $id, $params, $returnTo, $state, array, SimpleSAML\Module\getModuleURL(), SimpleSAML_Auth_State\saveState(), and SimpleSAML\Logger\warning().

51  {
52  assert('is_array($state)');
53 
54  if (!isset($state['Source']['entityid'])) {
55  SimpleSAML\Logger::warning('saml:CDC: Could not find IdP entityID.');
56  return;
57  }
58 
59  // Save state and build request
61 
62  $returnTo = SimpleSAML\Module::getModuleURL('cdc/resume.php', array('domain' => $this->domain));
63 
64  $params = array(
65  'id' => $id,
66  'entityID' => $state['Source']['entityid'],
67  );
68  $this->client->sendRequest($returnTo, 'append', $params);
69  }
$params
Definition: disable.php:11
if(!isset($_REQUEST['ReturnTo'])) $returnTo
Definition: authpage.php:16
if(!array_key_exists('StateId', $_REQUEST)) $id
static getModuleURL($resource, array $parameters=array())
Get absolute URL to a specified module resource.
Definition: Module.php:303
if(!array_key_exists('stateid', $_REQUEST)) $state
Handle linkback() response from LinkedIn.
Definition: linkback.php:10
static warning($string)
Definition: Logger.php:179
Create styles array
The data for the language used.
static saveState(&$state, $stage, $rawId=false)
Save the state.
Definition: State.php:194
+ Here is the call graph for this function:

Field Documentation

◆ $client

sspmod_cdc_Auth_Process_CDC::$client
private

Definition at line 24 of file CDC.php.

◆ $domain

sspmod_cdc_Auth_Process_CDC::$domain
private

Definition at line 16 of file CDC.php.


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