protected function _validGroupComplate($data)
{
$dists = array();
// 対象フィールドを取得
foreach ($this->mailFields as $mailField) {
$mailField = $mailField['MailField'];
// 対象フィールドがあれば、バリデートグループごとに配列に格納する
$valids = explode(',', $mailField['valid_ex']);
if (in_array('VALID_GROUP_COMPLATE', $valids) && !empty($mailField['use_field'])) {
$dists[$mailField['group_valid']][] = @$data['MailMessage'][$mailField['field_name']];
}
}
// チェック
// バリデートグループにおけるデータの埋まり具合をチェックし、全て埋まっていない場合、全て埋まっている場合以外は
// 不完全データとみなしエラーとする
foreach ($dists as $key => $dist) {
$i = 0;
foreach ($dist as $data) {
if ($data) {
$i++;
}
}
$count = count($dist);
if ($i > 0 && $i < $count) {
$this->invalidate($key . '_not_complate');
for ($j = 1; $j <= $count; $j++) {
$this->invalidate($key . '_' . $j);
}
}
}
}