public static function getController($id, $query = null) { $inst = CalemReportMap::getInstance(); $entry = $inst->getReportDef($id); require_once _CALEM_DIR_ . $entry['controller']['path'] . $entry['controller']['class'] . '.php'; $obj = new $entry['controller']['class'](); $obj->init($id, $entry['module'], $query); return $obj; }