/** * @param Payload $payload * @param OutputInterface $output */ private function onMessage(Payload $payload, OutputInterface $output) { try { // Always ignore messages without a user if ($payload->offsetExists('user') == false) { return; } $message = Message::fromSlack($payload->offsetGet('text'), $payload->offsetGet('ts'), $payload->offsetGet('user')); $this->incomingLinkProcessor->process($message); } catch (\Exception $e) { $output->writeln(sprintf('<error>Error: %s, %s</error>', get_class($e), $e->getMessage())); } }