Prado\Data\ActiveRecord\Scaffold\InputBuilder\TScaffoldInputCommon::createDateTimeControl PHP Метод

createDateTimeControl() защищенный Метод

protected createDateTimeControl ( $container, $column, $record )
    protected function createDateTimeControl($container, $column, $record)
    {
        $value = $this->getRecordPropertyValue($column, $record);
        $control = $this->createDateControl($container, $column, $record);
        $container->Controls[] = ' @ ';
        $time = $this->createTimeControl($container, $column, $record);
        if (!empty($value)) {
            $match = array();
            if (preg_match('/(\\d+):(\\d+):?(\\d+)?/', substr($value, 11), $match)) {
                $time[0]->setSelectedValue(intval($match[1]));
                $time[1]->setSelectedValue(intval($match[2]));
                if (isset($match[3])) {
                    $time[2]->setSelectedValue(intval($match[3]));
                }
            }
        }
        $time[0]->setID('scaffold_time_hour');
        return array($control, $time[0], $time[1], $time[2]);
    }

Usage Example

Пример #1
0
 protected function createDateTimeControl($container, $column, $record)
 {
     $value = $this->getRecordPropertyValue($column, $record);
     $time = parent::createDateTimeControl($container, $column, $record);
     if (!empty($value) && preg_match('/timestamp/i', $column->getDbType())) {
         $s = new TDateTimeStamp();
         $date = $s->getDate(intval($value));
         $time[1]->setSelectedValue($date['hours']);
         $time[2]->setSelectedValue($date['minutes']);
         $time[3]->setSelectedValue($date['seconds']);
     }
     return $time;
 }