36        parent::__construct(
$config, $reserved);
 
   39        if (isset(
$config[
'attribute'])) {
 
   40            $this->attribute = (string) 
$config[
'attribute'];
 
   42            $this->attribute = 
'nameid';
 
   69        while (($next = strpos(
$format, 
'%', $pos)) !== 
false) {
 
   72            $replacement = 
$format[$next + 1];
 
   73            switch ($replacement) {
 
   78                    $ret[] = 
'NameQualifier';
 
   81                    $ret[] = 
'SPNameQualifier';
 
  109        assert(isset(
$state[
'Source'][
'entityid']));
 
  110        assert(isset(
$state[
'Destination'][
'entityid']));
 
  112        if (!isset(
$state[
'saml:sp:NameID'])) {
 
  116        $rep = 
$state[
'saml:sp:NameID'];
 
  117        assert(isset($rep->value));
 
  120        if (!isset($rep->Format)) {
 
  123        if (!isset($rep->NameQualifier)) {
 
  124            $rep->NameQualifier = 
$state[
'Source'][
'entityid'];
 
  126        if (!isset($rep->SPNameQualifier)) {
 
  127            $rep->SPNameQualifier = 
$state[
'Destination'][
'entityid'];
 
  132        foreach ($this->format as $element) {
 
  136                $value .= $rep->$element;
 
  138            $isString = !$isString;
 
if(!array_key_exists('stateid', $_REQUEST)) $state
Handle linkback() response from LinkedIn.
An exception for terminatinating execution or to throw for unit testing.
const NAMEID_UNSPECIFIED
Unspecified NameID format.
static parseFormat($format)
Parse a NameID format string into an array.
__construct($config, $reserved)
Initialize this filter, parse configuration.
process(&$state)
Convert NameID to attribute.