/** * send a message to a room * @param string $room * @param string $content * @return null */ public function sendRoomMessage($room = null, $content = null) { $client = $this->setupClient(); $roomApi = new RoomAPI($client); $message = new Message(); if ($room !== null && $content !== null) { $message->setMessage($content); $message->setColor('green'); $message->setNotify(true); $roomApi->sendRoomNotification($room, $message); } }
/** * @param Client $client * @param MessageInterface $message * @param RecipientInterface $recipient */ private function sendRoomNotification(Client $client, MessageInterface $message, RecipientInterface $recipient) { $hcMessage = new Message(); $hcMessage->setMessage($message->hipchat_message); $hcMessage->setColor(isset($message->hipchat_color) ? $message->hipchat_color : $this->getMessageColor()); $hcMessage->setMessageFormat(isset($message->hipchat_format) ? $message->hipchat_format : $this->getMessageFormat()); $hcMessage->setNotify(isset($message->hipchat_notify) ? $message->hipchat_notify : $this->getMessageNotify()); $roomApi = new RoomAPI($client); $roomApi->sendRoomNotification($recipient->hipchat_room, $hcMessage); }