Prado\Web\UI\WebControls\TDatePicker::getDateFromPostData PHP Method

getDateFromPostData() protected method

Loads date from drop down list data.
protected getDateFromPostData ( $key, $values ) : array
return array the date selected
    protected function getDateFromPostData($key, $values)
    {
        $date = @getdate();
        $pattern = $this->getDateFormat();
        $pattern = str_replace(array('MMMM', 'MMM'), array('MM', 'MM'), $pattern);
        $formatter = new TSimpleDateFormatter($pattern);
        $order = $formatter->getDayMonthYearOrdering();
        if (isset($values[$key . '$day'])) {
            $day = intval($values[$key . '$day']);
        } elseif (in_array('day', $order)) {
            $day = $date['mday'];
        } else {
            $day = 1;
        }
        if (isset($values[$key . '$month'])) {
            $month = intval($values[$key . '$month']) + 1;
        } else {
            $month = $date['mon'];
        }
        if (isset($values[$key . '$year'])) {
            $year = intval($values[$key . '$year']);
        } else {
            $year = $date['year'];
        }
        $s = new TDateTimeStamp();
        $date = $s->getTimeStamp(0, 0, 0, $month, $day, $year);
        //$date = @mktime(0, 0, 0, $month, $day, $year);
        $pattern = $this->getDateFormat();
        $pattern = str_replace(array('MMMM', 'MMM'), array('MM', 'MM'), $pattern);
        $formatter = new TSimpleDateFormatter($pattern);
        return $formatter->format($date);
    }