phpDocumentor CAT_Developer_Documentation
[ class tree: CAT_Developer_Documentation ] [ index: CAT_Developer_Documentation ] [ all elements ]

Class: IdP

Source Location: /core/IdP.php

Class IdP

Class Overview

This class represents an Identity Provider (IdP).

IdPs have properties of their own, and may have one or more Profiles. The profiles can override the institution-wide properties.

Located in /core/IdP.php [line 154]



		
				Author(s):
		
		
		
Information Tags:
License:  http://ticker.eduroam.lu/cat/LICENSE

Properties

Methods

[ Top ]
Property Summary
string   $federation   The shortname of this IdP's federation
int   $identifier   The row index of this IdP in the database
string   $name   The name of this IdP

[ Top ]
Method Summary
IdP   __construct()   Constructs an IdP object based on its details in the database.
void   addAttribute()   Adds an attribute for the IdP instance into the database. Multiple instances of the same attribute are supported.
void   flushAttributes()   deletes all attributes of this IdP from the database
array   getAttributes()   retrieves the IdP-wide attributes
array   listProfiles()   This function retrieves all registered profiles for this IdP from the database
object new   newProfile()   Adds a new profile to this IdP.

[ Top ]
Properties
string   $federation [line 284]

The shortname of this IdP's federation

API Tags:
Access:  public


[ Top ]
int   $identifier [line 289]

The row index of this IdP in the database

API Tags:
Access:  public


[ Top ]
string   $name [line 294]

The name of this IdP

API Tags:
Access:  public


[ Top ]
Methods
Constructor __construct  [line 163]

  IdP __construct( integer $i_id  )

Constructs an IdP object based on its details in the database.

Cannot be used to define a new IdP in the database! This happens via Federation::createIdP(), which doesn't exist yet :-)

Parameters:
integer   $i_id:  the database row identifier

API Tags:
Access:  public


[ Top ]
addAttribute  [line 248]

  void addAttribute( string $attr_name, mixed $attr_value  )

Adds an attribute for the IdP instance into the database. Multiple instances of the same attribute are supported.

Parameters:
string   $attr_name:  Name of the attribute. This must be a well-known value from the profile_option_dict table in the DB.
mixed   $attr_value:  Value of the attribute. Can be anything; will be stored in the DB as-is.

API Tags:
Access:  public


[ Top ]
flushAttributes  [line 238]

  void flushAttributes( )

deletes all attributes of this IdP from the database


API Tags:
Access:  public


[ Top ]
getAttributes  [line 205]

  array getAttributes( )

retrieves the IdP-wide attributes


API Tags:
Return:  Array of arrays of attributes which were set for this IdP
Access:  public


[ Top ]
listProfiles  [line 184]

  array listProfiles( )

This function retrieves all registered profiles for this IdP from the database


API Tags:
Return:  List of Profiles of this IdP
Access:  public


[ Top ]
newProfile  [line 265]

  object new newProfile( string $name  )

Adds a new profile to this IdP.

Only creates the DB entry for the Profile and sets its name. If you want to add attributes later, see Profile::addAttribute()

Parameters:
string   $name:  Display Name of the profile

API Tags:
Return:  Profile object if successful, or FALSE if an error occured
Access:  public


[ Top ]

Documentation generated on Thu, 14 Jul 2011 10:11:51 +0200 by phpDocumentor 1.4.3