MailMessage::_validGroupComplate PHP Method

_validGroupComplate() protected method

不完全データチェック
protected _validGroupComplate ( array $data ) : void
$data array
return void
    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);
                }
            }
        }
    }