defender::verify_checkbox PHP Méthode

verify_checkbox() protected méthode

Validate a checkbox If field Value is multiple checkbox, post value must be an array If field value is a radio, post value must not be an array If field value is a number, post value must be a boolean 1 or 0
protected verify_checkbox ( )
    protected function verify_checkbox()
    {
        if ($this->field_config['required'] && !$this->field_value) {
            self::setInputError($this->field_name);
        }
        if (is_array($this->field_value)) {
            $vars = array();
            foreach ($this->field_value as $val) {
                $vars[] = stripinput($val);
            }
            $delimiter = !empty($this->field_config['delimiter']) ? $this->field_config['delimiter'] : ",";
            $value = implode($delimiter, $vars);
            return $value;
        } elseif (!empty($this->field_value)) {
            if (isnum($this->field_value)) {
                if ($this->field_value == 1) {
                    return 1;
                } else {
                    return 0;
                }
            } else {
                return stripinput($this->field_value);
            }
        } else {
            return FALSE;
        }
    }