Exemplo n.º 1
0
 /**
  * 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;
 }