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(); }