MailMessage::autoConvert PHP Method

autoConvert() public method

自動変換 確認画面で利用される事も踏まえてバリデートを通す為の 可能な変換処理を行う。
public autoConvert ( array $data ) : array
$data array
return array $data
    public function autoConvert($data)
    {
        foreach ($this->mailFields as $mailField) {
            $mailField = $mailField['MailField'];
            if (!$mailField['use_field']) {
                continue;
            }
            $value = null;
            if (isset($data['MailMessage'][$mailField['field_name']]) && $data['MailMessage'][$mailField['field_name']] !== "") {
                $value = $data['MailMessage'][$mailField['field_name']];
            }
            if ($value !== null) {
                // 半角処理
                if ($mailField['auto_convert'] == 'CONVERT_HANKAKU') {
                    $value = mb_convert_kana($value, 'a');
                }
                // 全角処理
                if ($mailField['auto_convert'] == 'CONVERT_ZENKAKU') {
                    $value = mb_convert_kana($value, 'AK');
                }
                // サニタイズ
                if (!is_array($value)) {
                    $value = str_replace('<!--', '&lt;!--', $value);
                }
                // TRIM
                if (!is_array($value)) {
                    $value = trim($value);
                }
            }
            $data['MailMessage'][$mailField['field_name']] = $value;
        }
        return $data;
    }