/** * Devuelve una lista con los nombres de las aplicaciones instaladas localmente. */ public function getAppNames() { return PackageNames::getAppNames(); }
public static function getAppForModelClass($classname) { $apps = PackageNames::getAppNames(); foreach ($apps as $app) { // FIXME: si la clase esta definida en un subdir de /model no la encuentra. // TODO: que el nombre de la clase se obtenga desde las convenciones, la path tambien. $path = "./apps/{$app}/model/{$app}.model.{$classname}.class.php"; if (file_exists($path)) { return $app; } } // Puede ser que este en un subdir y no la encuentre... return NULL; // No se encontro }