/**
  * Connection-independent method for merging tags into
  * outbound messages.
  * @param string $messageText
  * @param MoodletxtRecipient $recipient Message recipient
  * @return string Tagged message for single recipient
  * @version 2014042201
  * @since 2011040801
  */
 public static final function mergeTagsIntoMessageText($messageText, MoodletxtRecipient $recipient)
 {
     // Swap in name binds
     $messageText = str_replace('%FIRSTNAME%', $recipient->getFirstName(), $messageText);
     $messageText = str_replace('%LASTNAME%', $recipient->getLastName(), $messageText);
     $messageText = str_replace('%FULLNAME%', $recipient->getFullName(), $messageText);
     return $messageText;
 }
 /**
  * Gets the message source's name, formatted for display
  * @return string Formatted source name
  * @version 2013052301
  * @since 2012042401
  */
 public function getSourceNameForDisplay()
 {
     if ($this->associatedSource instanceof MoodletxtRecipient) {
         return $this->associatedSource->getFullNameForDisplay();
     } else {
         return MoodletxtStringHelper::formatNameForDisplay($this->getSourceFirstName(), $this->getSourceLastName());
     }
 }
 /**
  * Sets up the data container with Moodle user's details
  * @param int $id User ID
  * @param string $username Moodle username
  * @param string $firstName First name
  * @param string $lastName Last name
  * @param MoodletxtPhoneNumber Phone number
  * @version 2012042301
  * @since 2011061501
  */
 public function __construct($id, $username, $firstName, $lastName, MoodletxtPhoneNumber $phoneNumber = null)
 {
     parent::__construct($phoneNumber, $firstName, $lastName);
     $this->setId($id);
     $this->setUsername($username);
 }
 /**
  * Constructor - initialises data bean
  * @param MoodletxtPhoneNumber $recipientNumber Recipient's mobile phone number
  * @param string $firstName Recipient's first name (Recommended)
  * @param string $lastName Recipient's last name (Recommended)
  * @version 2011040801
  * @since 2010082001
  */
 public function __construct(MoodletxtPhoneNumber $recipientNumber, $firstName = '', $lastName = '')
 {
     parent::__construct($recipientNumber, $firstName, $lastName);
 }