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

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

protected createTimeControl ( $container, $column, $record )
    protected function createTimeControl($container, $column, $record)
    {
        $value = $this->getRecordPropertyValue($column, $record);
        $hours = array();
        for ($i = 0; $i < 24; $i++) {
            $hours[] = str_pad($i, 2, '0', STR_PAD_LEFT);
        }
        $mins = array();
        for ($i = 0; $i < 60; $i++) {
            $mins[] = str_pad($i, 2, '0', STR_PAD_LEFT);
        }
        $hour = intval(@date('H'));
        $min = intval(@date('i'));
        $sec = intval(@date('s'));
        if (!empty($value)) {
            $match = array();
            if (preg_match('/(\\d+):(\\d+):?(\\d+)?/', $value, $match)) {
                $hour = $match[1];
                $min = $match[2];
                if (isset($match[3])) {
                    $sec = $match[3];
                }
            }
        }
        $hcontrol = new TDropDownList();
        $hcontrol->setDataSource($hours);
        $hcontrol->setID(self::DEFAULT_ID);
        $hcontrol->dataBind();
        $hcontrol->setSelectedValue(intval($hour));
        $container->Controls[] = $hcontrol;
        $container->Controls[] = ' : ';
        $mcontrol = new TDropDownList();
        $mcontrol->setDataSource($mins);
        $mcontrol->dataBind();
        $mcontrol->setID('scaffold_time_min');
        $mcontrol->setSelectedValue(intval($min));
        $container->Controls[] = $mcontrol;
        $container->Controls[] = ' : ';
        $scontrol = new TDropDownList();
        $scontrol->setDataSource($mins);
        $scontrol->dataBind();
        $scontrol->setID('scaffold_time_sec');
        $scontrol->setSelectedValue(intval($sec));
        $container->Controls[] = $scontrol;
        return array($hcontrol, $mcontrol, $scontrol);
    }