public function getAvailableHandlers()
{
if (!isset($this->availableHandlers)) {
$this->availableHandlers = array();
$class = get_class($this);
$name = self::getOriginalServiceName($class);
$list = @glob(__DIR__ . '/' . $name . '/Handler/*Handler.php');
if (!empty($list)) {
foreach ($list as $filename) {
if (preg_match('#[\\\\|/]([a-z0-9]+)Handler\\.php$#i', $filename, $m)) {
$this->availableHandlers[lcfirst($m[1])] = null;
}
}
}
}
return $this->availableHandlers;
}