/** * 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); }