/** * メールを送信内容に置換 * * @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); }