defender::verify_date PHP Method

verify_date() protected method

Check and verify submitted date If type is timestamp, it will return a Unix timestamp If type is date, it will return a date
protected verify_date ( ) : integer | string
return integer | string
    protected function verify_date()
    {
        global $locale;
        if ($this->field_value) {
            $dateParams = strtotime($this->field_value);
            $dateParams = getdate($dateParams);
            if (checkdate($dateParams['mon'], $dateParams['mday'], $dateParams['year'])) {
                switch ($this->field_config['type']) {
                    case "timestamp":
                        $secured = (int) mktime($dateParams['hours'], $dateParams['minutes'], $dateParams['seconds'], $dateParams['mon'], $dateParams['mday'], $dateParams['year']);
                        return $secured;
                        break;
                    case "date":
                        return (string) $dateParams['year'] . "-" . $dateParams['mon'] . "-" . $dateParams['mday'];
                        break;
                }
            } else {
                $this->stop();
                self::setInputError($this->field_name);
                addNotice('info', sprintf($locale['df_404'], $this->field_config['title']));
            }
        }
        return (string) $this->field_default;
    }