echo $channel->id . "\t" . $channel->name . "\t" . $channel->purpose->value . "\n"; } break; case 'channelsHistory': $channel = @$_SERVER['argv'][2]; $latest = @$_SERVER['argv'][3]; $count = @$_SERVER['argv'][4] ?: 10000; $res = $service->channelsHistory($channel, $latest, $count); echo json_encode($res); break; case 'catchup': $by = @$_SERVER['argv'][2] ?: 'channel'; $channels = @$_SERVER['argv'][3]; if ($channels == 'all') { switch ($by) { case 'channel': $channels = $service->channelsList()->channels; break; case 'im': $channels = $service->imList()->ims; break; } } else { $channels = [(object) ['id' => $channels]]; } foreach ($channels as $channel) { echo "catchup - " . @$channel->id . " - " . @$channel->name . "\n"; catchupParticipant($config, $service, $store, $channel->id, $by); } break; }