private function get_installed_pluggins() { $installed_pluggins = array(); foreach (moojon_files::directory_directories(moojon_paths::get_project_pluggins_directory(), false, true) as $pluggin_directory) { if (file_exists($pluggin_directory . 'installed')) { $installed_pluggins[] = basename($pluggin_directory); } } return $installed_pluggins; }
public static function get_class_paths() { $paths = array(); if (defined('PROJECT_DIRECTORY')) { $library_directory = self::get_project_library_directory(); if (is_dir($library_directory)) { foreach (moojon_files::directory_directories($library_directory, false, true) as $directory) { $paths[] = $directory; $paths = array_merge($paths, moojon_files::directory_directories($directory, true, true)); } } $pluggins_directory = self::get_project_pluggins_directory(); if (is_dir($pluggins_directory)) { foreach (moojon_files::directory_directories($pluggins_directory, false, true) as $directory) { $paths[] = $directory; $paths = array_merge($paths, moojon_files::directory_directories($directory, true, true)); } } if (moojon_config::has('db_driver')) { $paths[] = self::get_db_driver_directory(); $paths[] = self::get_columns_directory(); } $paths[] = self::get_project_migrations_directory(); $paths[] = self::get_moojon_migrations_directory(); } $paths[] = self::get_classes_directory(); $paths[] = self::get_validations_directory(); $paths[] = self::get_tags_directory(); $paths[] = self::get_tag_attributes_directory(); return $paths; }