public function loadAdminController(Registry $registry, $controller) { $adminControllers = array(); $queryStr = "SELECT * FROM controllers_admin WHERE active = 1"; $registry->getObject('db')->execute($queryStr); while ($adctrl = $registry->getObject('db')->getRows()) { $adminControllers[] = $adctrl['controller']; } if (isset($controller) && is_string($controller) && in_array($controller, $adminControllers)) { require_once 'protected/admin/controllers/' . ucfirst($controller) . 'Controller.php'; $controllerInc = ucfirst($controller) . 'Controller'; $controller = new $controllerInc($registry); return $controller; } else { $registry->redirectTo(); } }