MailMessage::_validExtends PHP Method

_validExtends() protected method

拡張バリデートチェック
protected _validExtends ( array $data ) : void
$data array
return void
    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'], '日付の形式が不正です。');
                    }
                }
            }
        }
    }