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;
 }
示例#2
0
 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;
 }