/** * Builds response JSON to send back to the webpage * @param MoodletxtInboundMessage $message Message to build JSON from * @return array JSON structure ready for encoding * @TODO Return destination accounts when stored by system * @version 2012050401 * @since 2012050301 */ private function buildMessageJSON(MoodletxtInboundMessage $message) { $JSON = array('source' => array('firstName' => $message->getSourceFirstName(), 'lastName' => $message->getSourceLastName(), 'displayName' => $message->getSourceNameForDisplay(), 'number' => $message->getSourceNumber()->getPhoneNumber()), 'ticket' => $message->getMessageTicket(), 'messageText' => $message->getMessageText(), 'timeReceived' => $message->getTimeReceived('%H:%M:%S, %d %B %Y'), 'hasBeenRead' => $message->getHasBeenRead()); if ($message->hasOwner()) { $JSON['owner'] = array('userId' => $message->getOwner()->getId(), 'username' => $message->getOwner()->getUsername(), 'firstName' => $message->getOwner()->getFirstName(), 'lastName' => $message->getOwner()->getLastName(), 'displayName' => $message->getOwner()->getFullNameForDisplay()); } return $JSON; }