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('started' => Jetpack_Sync_Actions::do_full_sync($modules));
}