Example #1
0
 /**
  * メールを送信内容に置換
  *
  * @param MW_WP_Form_Setting $Setting
  * @param bool $do_update
  */
 public function parse($Setting, $do_update = false)
 {
     $Data = MW_WP_Form_Data::getInstance();
     $Mail_Parser = new MW_WP_Form_Mail_Parser($this, $Setting);
     $Mail = $Mail_Parser->get_parsed_mail_object($do_update);
     foreach (get_object_vars($Mail) as $key => $value) {
         $this->{$key} = $value;
     }
 }
 /**
  * @group get_parsed_mail_object
  * @group custom_mail_tag
  * @backupStaticAttributes enabled
  */
 public function test_get_parsed_mail_object_mwform_custom_mail_tag_TO_CC_BCCも対応()
 {
     $self = $this;
     add_filter('mwform_custom_mail_tag_' . $this->form_key, function ($value, $key, $insert_id) use($self) {
         if ($key === '_to') {
             return '*****@*****.**';
         } elseif ($key === '_cc') {
             return '*****@*****.**';
         } elseif ($key === '_bcc') {
             return '*****@*****.**';
         }
         return $value;
     }, 10, 3);
     $this->Mail->to = '{_to}';
     $this->Mail->cc = '{_cc}';
     $this->Mail->bcc = '{_bcc}';
     $Mail_Parser = new MW_WP_Form_Mail_Parser($this->Mail, $this->Setting);
     $Mail = $Mail_Parser->get_parsed_mail_object(false);
     $this->assertEquals('*****@*****.**', $Mail->to);
     $this->assertEquals('*****@*****.**', $Mail->cc);
     $this->assertEquals('*****@*****.**', $Mail->bcc);
 }