class Factory { //=====================================================================================// function create(&$env, $objectType, $objectName){ // INCLUDE THE CLASS DEFINITION include_once($env->getSetting("directory_".$objectType."s")."/".$objectName."/class-".$objectName.".php"); //include_once($env->getSetting("directory_{$objectType}")."/$objectName/class-$objectName.php") // CREATE THE MODULE //eval("\$x = new ".$objectName."(\$env);"); $x = new $objectName($env); // LOAD THE DEPENDENTS foreach ($x->dependents AS $dependent) { include_once($env->getSetting("directory_".$objectType."s")."/".$objectName."/class-".$dependent.".php"); //include_once($env->getSetting("directory_{$objectType}s") . "/$objectName/class-$dependent.php") } // RETURN THE MODULE return $x; } //=====================================================================================// }