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('<!--', '<!--', $value);
}
// TRIM
if (!is_array($value)) {
$value = trim($value);
}
}
$data['MailMessage'][$mailField['field_name']] = $value;
}
return $data;
}