protected function _validEmailCofirm($data)
{
$dists = array();
// 対象フィールドを取得
foreach ($this->mailFields as $mailField) {
$mailField = $mailField['MailField'];
$valids = explode(',', $mailField['valid_ex']);
// 対象フィールドがあれば、バリデートグループごとに配列に格納する
if (in_array('VALID_EMAIL_CONFIRM', $valids)) {
if (isset($data['MailMessage'][$mailField['field_name']])) {
$dists[$mailField['group_valid']][] = $data['MailMessage'][$mailField['field_name']];
}
}
}
// チェック
// バリデートグループにおけるデータ2つを比較し、違えばエラーとする
foreach ($dists as $key => $dist) {
list($a, $b) = $dist;
if (count($dist) == 2) {
if ($a != $b) {
$this->invalidate($key . '_not_same');
$this->invalidate($key . '_1');
$this->invalidate($key . '_2');
}
}
}
}