protected function _validExtends($data)
{
$dists = array();
// 対象フィールドを取得
foreach ($this->mailFields as $mailField) {
$mailField = $mailField['MailField'];
if (!empty($mailField['use_field'])) {
$valids = explode(',', $mailField['valid_ex']);
// マルチチェックボックスのチェックなしチェック
if (in_array('VALID_NOT_UNCHECKED', $valids)) {
if (empty($data['MailMessage'][$mailField['field_name']])) {
$this->invalidate($mailField['field_name'], '必須項目です。');
}
$dists[$mailField['field_name']][] = @$data['MailMessage'][$mailField['field_name']];
// datetimeの空チェック
} elseif (in_array('VALID_DATETIME', $valids)) {
if (empty($data['MailMessage'][$mailField['field_name']]['year']) || empty($data['MailMessage'][$mailField['field_name']]['month']) || empty($data['MailMessage'][$mailField['field_name']]['day'])) {
$this->invalidate($mailField['field_name'], '日付の形式が不正です。');
}
}
}
}
}