static function factory($table, $opts = false) { switch ($table) { case "": break; case "report": return new ACReportTable(); break; case "report_column": return new ReportColumnTable(); break; default: $guess = camelcaps($table); $guess = str_replace(" ", "", $guess); $guess = $guess . "Table"; if (class_exists($guess)) { return new $guess(); } } echo "Could not find class for {$guess}"; }
static function factory($table, $id) { // Only put the oddballs in this switch. JB 10/5/08 7:43 PM switch ($table) { case "": break; case "call_campaign_person": return CallCampaignPerson::newById($id); break; case "relation": return new ACRelation($id); break; case "call_log": return new CallLogEntry($id); break; case "report": return new ACReport($id); break; case "report_column": return new ReportColumn($id); break; case "user": return new ACUser($id); break; case "bug": return new Task($id); break; default: $guess = camelcaps($table); $guess = str_replace(" ", "", $guess); if (class_exists($guess)) { return new $guess($id); } } }