/** * Gets a array of instances from Job types * * @return array BackWPup_JobTypes */ public static function get_job_types() { if (!empty(self::$job_types)) { return self::$job_types; } self::$job_types['DBDUMP'] = new BackWPup_JobType_DBDump(); self::$job_types['FILE'] = new BackWPup_JobType_File(); self::$job_types['WPEXP'] = new BackWPup_JobType_WPEXP(); self::$job_types['WPPLUGIN'] = new BackWPup_JobType_WPPlugin(); self::$job_types['DBCHECK'] = new BackWPup_JobType_DBCheck(); self::$job_types = apply_filters('backwpup_job_types', self::$job_types); //remove types can't load foreach (self::$job_types as $key => $job_type) { if (empty($job_type) || !is_object($job_type)) { unset(self::$job_types[$key]); } } return self::$job_types; }