MailMessage::_validEmailCofirm PHP Method

_validEmailCofirm() protected method

Eメール確認チェック
protected _validEmailCofirm ( array $data ) : void
$data array
return void
    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');
                }
            }
        }
    }