protected function getController()
{
$router = $this->app['router'];
$route = $router->current();
$controller = $route ? $route->getActionName() : null;
if ($controller instanceof Closure) {
$controller = 'anonymous function';
} elseif (is_object($controller)) {
$controller = 'instance of ' . get_class($controller);
} elseif (is_array($controller) && count($controller) == 2) {
if (is_object($controller[0])) {
$controller = get_class($controller[0]) . '->' . $controller[1];
} else {
$controller = $controller[0] . '::' . $controller[1];
}
} elseif (!is_string($controller)) {
$controller = null;
}
return $controller;
}