public function register($aArgs)
{
if (1 < count($aArgs)) {
$sType = $aArgs[0];
if (XAJAX_CALLABLE_OBJECT == $sType) {
$xco = $aArgs[1];
//SkipDebug
if (false === is_object($xco)) {
trigger_error("To register a callable object, please provide an instance of the desired class.", E_USER_WARNING);
return false;
}
//EndSkipDebug
if (false === $xco instanceof xajaxCallableObject) {
$xco = new xajaxCallableObject($xco);
}
if (2 < count($aArgs)) {
if (is_array($aArgs[2])) {
foreach ($aArgs[2] as $sKey => $aValue) {
foreach ($aValue as $sName => $sValue) {
$xco->configure($sKey, $sName, $sValue);
}
}
}
}
$this->aCallableObjects[] = $xco;
return $xco->generateRequests($this->sXajaxPrefix);
}
}
return false;
}