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