Пример #1
0
 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;
     }
 }
Пример #2
0
 * @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