Dispatcher Class Reference

Public Member Functions

 bind ($request, $service, $overwrite=false)
 setDefault ($service)
 unbind ($request)
 rebind ($request, $service)
 serve ($request)
 serveDefault ()

Static Public Member Functions

static getInstance ($initConfig=null)

Data Fields

const DISPATCHER_DEFAULT_SERVICE = 'DISPATCHER_DEFAULT_SERVICE'

Private Member Functions

 __construct ($initConfig=null)

Private Attributes

 $registry

Static Private Attributes

static $_instance = false

Detailed Description

Service dispatcher Receive a requested service identifier and executes the corresponding service. Dispatcher is like a routing table.

Definition at line 137 of file service.lib.php.


Constructor & Destructor Documentation

__construct ( initConfig = null  )  [private]

Constructor

Parameters:
initConfig array initial services array

Definition at line 153 of file service.lib.php.


Member Function Documentation

bind ( request,
service,
overwrite = false 
)

Bind a service to a service identifier

Parameters:
request string service identifier
service Service service object
overwrite boolean overwrites an existing entry with the same identifier
Returns:
boolean true if binding succeeds, else returns false

Definition at line 183 of file service.lib.php.

static getInstance ( initConfig = null  )  [static]

Definition at line 165 of file service.lib.php.

rebind ( request,
service 
)

Rebind a service to a service identifier, same as Dispatcher::bind() with $overwrite set to true

Parameters:
request string service identifier
service Service service object
Returns:
boolean true if binding succeeds, else returns false

Definition at line 232 of file service.lib.php.

serve ( request  ) 

Run the service corresponding to the given identifier

Parameters:
request string service identifier
Returns:
mixed Service object if succeeds, false else

Definition at line 242 of file service.lib.php.

serveDefault (  ) 

Run the default service

Returns:
mixed Service object if succeeds, false else

Definition at line 261 of file service.lib.php.

setDefault ( service  ) 

Bind the default service

Parameters:
service Service service object
Returns:
boolean true if binding succeeds, else returns false

Definition at line 201 of file service.lib.php.

unbind ( request  ) 

Unbind the service corresponding to the given service identifier

Parameters:
request string service identifier
Returns:
mixed Service if unbinding succeeds, else returns false

Definition at line 211 of file service.lib.php.


Field Documentation

$_instance = false [static, private]

Definition at line 141 of file service.lib.php.

$registry [private]

Bind table private

Definition at line 147 of file service.lib.php.

Definition at line 139 of file service.lib.php.


The documentation for this class was generated from the following file:
Generated on Tue Jun 8 12:28:38 2010 for Claroline API by  doxygen 1.6.3