Example #1
0
File: Mail.php Project: vakata/mail
 /**
  * Create an instance from a stringified mail.
  * @param  string     $str the mail string
  * @return \vakata\mail\Mail          the mail instance
  */
 public static function fromString($mail)
 {
     $rtrn = new self();
     $mail = $rtrn->parseParts($mail);
     foreach ($mail['head'] as $k => $v) {
         switch (strtolower($k)) {
             case 'to':
                 $rtrn->setTo($v);
                 break;
             case 'cc':
                 $rtrn->setCc($v);
                 break;
             case 'bcc':
                 $rtrn->setBcc($v);
                 break;
             case 'from':
                 $rtrn->setFrom($v);
                 break;
             case 'subject':
                 $rtrn->setSubject($v);
                 break;
             default:
                 $rtrn->setHeader($k, $v);
                 break;
         }
     }
     $rtrn->processPart($mail);
     return $rtrn;
 }
 public static function fromArray(array $arr, self $MDR = null)
 {
     if (is_null($MDR)) {
         $MDR = new self();
     }
     $MDR->meta_data_relation_id = $arr['meta_data_relation_id'];
     $MDR->meta_type_id = $arr['meta_type_id'];
     $MDR->entity_type = $arr['entity_type'];
     $MDR->entity_value = $arr['entity_value'];
     $MDR->parseParts();
     return $MDR;
 }