get_modules() публичный статический Метод

public static get_modules ( )
 private function init()
 {
     $handler = array($this, 'action_handler');
     $full_sync_handler = array($this, 'full_sync_action_handler');
     foreach (Jetpack_Sync_Modules::get_modules() as $module) {
         $module->init_listeners($handler);
         $module->init_full_sync_listeners($full_sync_handler);
     }
     // Module Activation
     add_action('jetpack_activate_module', $handler);
     add_action('jetpack_deactivate_module', $handler);
     // Jetpack Upgrade
     add_action('updating_jetpack_version', $handler, 10, 2);
     // Send periodic checksum
     add_action('jetpack_sync_checksum', $handler);
 }
 function reset_data()
 {
     $this->reset_sync_queue();
     $this->reset_full_sync_queue();
     foreach (Jetpack_Sync_Modules::get_modules() as $module) {
         $module->reset_data();
     }
     foreach (array('sync', 'full_sync') as $queue_name) {
         delete_option(self::NEXT_SYNC_TIME_OPTION_NAME . '_' . $queue_name);
     }
     Jetpack_Sync_Settings::reset_data();
 }
 public function clear_status()
 {
     $prefix = self::STATUS_OPTION_PREFIX;
     delete_option("{$prefix}_started");
     delete_option("{$prefix}_queue_finished");
     delete_option("{$prefix}_sent_started");
     delete_option("{$prefix}_finished");
     foreach (Jetpack_Sync_Modules::get_modules() as $module) {
         delete_option("{$prefix}_{$module->name()}_total");
         delete_option("{$prefix}_{$module->name()}_queued");
         delete_option("{$prefix}_{$module->name()}_sent");
         delete_option("{$prefix}_{$module->name()}_config");
     }
 }
 function test_sync_modules_can_estimate_total_actions()
 {
     // make some stuff
     foreach (range(0, 25) as $number) {
         $post_id = $this->factory->post->create();
         $this->factory->user->create();
         $this->factory->comment->create_post_comments($post_id, 2);
     }
     foreach (Jetpack_Sync_Modules::get_modules() as $module) {
         $module_name = $module->name();
         $estimate = $module->estimate_full_sync_actions(true);
         list($actual, $state) = $module->enqueue_full_sync_actions(true, 100, false);
         $this->assertSame($estimate, $actual);
     }
 }
 public function clear_status()
 {
     $prefix = self::STATUS_OPTION_PREFIX;
     Jetpack_Sync_Options::delete_option("{$prefix}_started");
     Jetpack_Sync_Options::delete_option("{$prefix}_params");
     Jetpack_Sync_Options::delete_option("{$prefix}_queue_finished");
     Jetpack_Sync_Options::delete_option("{$prefix}_send_started");
     Jetpack_Sync_Options::delete_option("{$prefix}_finished");
     foreach (Jetpack_Sync_Modules::get_modules() as $module) {
         Jetpack_Sync_Options::delete_option("{$prefix}_{$module->name()}_sent");
     }
 }
 function reset_data()
 {
     $this->reset_sync_queue();
     foreach (Jetpack_Sync_Modules::get_modules() as $module) {
         $module->reset_data();
     }
     delete_option(self::SYNC_THROTTLE_OPTION_NAME);
     delete_option(self::NEXT_SYNC_TIME_OPTION_NAME);
     Jetpack_Sync_Settings::reset_data();
 }