public function getDetectorConfigs()
{
$configs = array();
$configs['admin'] = array('callback' => array($this, 'isAdmin'));
$configs['asset'] = array('callback' => array($this, 'isAsset'));
$configs['install'] = array('callback' => array($this, 'isInstall'));
$configs['maintenance'] = array('callback' => array($this, 'isMaintenance'));
$configs['update'] = array('callback' => array($this, 'isUpdate'));
$configs['page'] = array('callback' => array($this, 'isPage'));
$configs['requestview'] = array('callback' => array($this, 'isRequestView'));
$agents = BcAgent::findAll();
foreach ($agents as $agent) {
$configs[$agent->name] = array('env' => 'HTTP_USER_AGENT', 'pattern' => $agent->getDetectorRegex());
}
return $configs;
}