protected function result() { Jetpack::init(); /** This action is documented in class.jetpack-sync-client.php */ Jetpack_Sync_Actions::schedule_full_sync(); return array('scheduled' => true); }
protected function result() { $args = $this->input(); $modules = null; // convert list of modules in comma-delimited format into an array // of "$modulename => true" if (isset($args['modules']) && !empty($args['modules'])) { $modules = array_map('__return_true', array_flip(array_map('trim', explode(',', $args['modules'])))); } foreach (array('posts', 'comments', 'users') as $module_name) { if ('users' === $module_name && isset($args[$module_name]) && 'initial' === $args[$module_name]) { $modules['users'] = 'initial'; } elseif (isset($args[$module_name])) { $ids = explode(',', $args[$module_name]); if (count($ids) > 0) { $modules[$module_name] = $ids; } } } if (empty($modules)) { $modules = null; } return array('scheduled' => Jetpack_Sync_Actions::schedule_full_sync($modules)); }