private function registerMessageReceived() { $logger = $this->logger; $repository = $this->repository; $this->whatsprot->eventManager()->bind("onGetMessage", function ($mynumber, $from, $id, $type, $time, $name, $body) use($logger, $repository) { $message = new Message(array('protocol' => Credentials::PROTOCOL_WHATSAPP, 'to' => $mynumber, 'from' => $from, 'time' => $time, 'msgId' => $id, 'type' => $type, 'nickname' => $name, 'body' => $body)); $logger->log("got message: " . serialize($message)); if (!$repository->storeMessage($message)) { $logger->log("unable to store message"); } }); }