/** * Takes the vanilla object returned as a database row and creates a full-fledged * sent message object from it, complete with dependent beans, methods, the works * @param stdClass $stdObject Raw database-level data object * @return MoodletxtOutboundMessage Constructed message object * @version 2015062901 * @since 2011081101 */ private function convertStandardClassToBean($stdObject) { $defaultUser = new MoodletxtBiteSizedUser($stdObject->defaultuser, $stdObject->defaultusername, $stdObject->defaultfirst, $stdObject->defaultlast); $txttoolsAccount = new TxttoolsAccount($stdObject->txttoolsuser, $stdObject->description, $defaultUser, $stdObject->url, $stdObject->location); if (isset($stdObject->encrypted)) { $txttoolsAccount->setEncryptedPassword($stdObject->encrypted); } $messageOwner = new MoodletxtBiteSizedUser($stdObject->moodleuserid, $stdObject->moodleuser, $stdObject->firstname, $stdObject->lastname); $outboundMessage = new MoodletxtOutboundMessage($txttoolsAccount, $messageOwner, $stdObject->messagetext, $stdObject->timesent, $stdObject->type); if (isset($stdObject->scheduledfor)) { $outboundMessage->setScheduledTime($stdObject->scheduledfor); } if (isset($stdObject->id)) { $outboundMessage->setId($stdObject->id); } $eventCreated = $stdObject->fromevent == '1' ? true : false; $outboundMessage->setEventCreated($eventCreated); return $outboundMessage; }