public function validateAttribute($model, $attribute) { $value = $model->{$attribute}; $time = MinuteFormatter::asInt($value); if ($time === null) { $this->addError($model, $attribute, $this->message, []); } elseif ($this->min !== null && $time < $this->min) { $this->addError($model, $attribute, $this->tooSmall, ['min' => $this->minString]); } elseif ($this->max !== null && $time > $this->max) { $this->addError($model, $attribute, $this->tooBig, ['max' => $this->maxString]); } elseif ($this->minuteAttribute !== null) { $model->{$this->minuteAttribute} = $time; } }
* @var $dataProvider \yii\data\ActiveDataProvider * @var $model \frontend\models\vks\RequestSearch * @var $participantsCountPerHour array */ $minMinute = Yii::$app->params['vks.minTime']; $maxMinute = Yii::$app->params['vks.maxTime']; ?> <p class="lead">Расписание на <?php echo Yii::$app->formatter->asDate($model->date->sec, 'long'); ?> </p> <div id="vks-schedule"> <?php $currentMinute = \common\components\MinuteFormatter::asInt(date('H:i')); ?> <?php if (gmmktime(0, 0, 0) == $model->date->sec && $currentMinute >= $minMinute && $currentMinute <= $maxMinute) { ?> <?php echo Html::tag('div', '', ['id' => 'current-time', 'data' => ['top' => $currentMinute - $minMinute + 1]]); ?> <?php } ?> <?php