Пример #1
0
 public function asFormaObucheniya($value, $short = false)
 {
     return static::asEnum2($value, FormaObucheniya::className(), $short);
 }
Пример #2
0
    /* @var $model KursForm */
    $nazvanie = Html::tag('span', $model->nazvanie, ['class' => 'nazvanie']);
    if (!$model->annotaciya) {
        return $nazvanie;
    }
    $showSwitch = Html::a('в программе', '#', ['class' => 'annotaciya-show']);
    $annotaciyaParagraph = Html::tag('p', Html::encode($model->annotaciya));
    $hideSwitch = Html::a('скрыть', '#', ['class' => 'annotaciya-hide']);
    $annotaciya = Html::tag('span', $annotaciyaParagraph . $hideSwitch, ['class' => 'annotaciya', 'style' => 'display:none']);
    return $nazvanie . $showSwitch . $annotaciya;
}], ['attribute' => 'raschitano_chasov', 'label' => 'Часы', 'contentOptions' => ['class' => ['cell-data', 'cell-data-center']], 'headerOptions' => ['class' => ['cell-data']], 'format' => 'text'], ['attribute' => 'formy_obucheniya', 'label' => 'Формы обучения', 'contentOptions' => ['class' => ['cell-data', 'cell-data-center']], 'headerOptions' => ['class' => ['cell-data']], 'format' => 'raw', 'value' => function ($model) {
    /* @var $model KursForm */
    if (!$model->formy_obucheniya) {
        return null;
    }
    return Html::ul(FormaObucheniya::getNames(SqlArray::decode($model->formy_obucheniya)));
}], ['attribute' => 'vremya_provedeniya', 'label' => 'Время проведения', 'contentOptions' => ['class' => ['cell-data']], 'headerOptions' => ['class' => ['cell-data']], 'format' => 'raw', 'value' => function ($model) {
    /* @var $model KursForm */
    $colCaptions = ['c', 'по'];
    $rowCaptions = ['очно', 'заочно'];
    $dates = [[$model->ochnoe_nachalo, $model->ochnoe_konec], [$model->zaochnoe_nachalo, $model->zaochnoe_konec]];
    $items = [];
    for ($i = 0; $i < 2; ++$i) {
        $row = [];
        for ($j = 0; $j < 2; ++$j) {
            $date = $dates[$i][$j];
            if ($date !== null) {
                $dateGroup = $colCaptions[$j] . ' ' . Yii::$app->formatter->asDate($date);
                $row[] = Html::tag('span', $dateGroup, ['class' => 'date-group']);
            }
        }
Пример #3
0
 public function rules()
 {
     return [['kategorii_slushatelej', 'required'], ['kategorii_slushatelej', 'each', 'rule' => ['integer', 'min' => 1]], ['kategorii_slushatelej_input', 'filter', 'filter' => $this->emptyRemover()], ['kategorii_slushatelej_input', 'each', 'rule' => [SqueezeLineFilter::className()]], ['kategorii_slushatelej_input', 'each', 'rule' => [NazvanieValidator::className()]], ['nazvanie', 'required'], ['nazvanie', SqueezeLineFilter::className()], ['nazvanie', NazvanieValidator::className()], ['annotaciya', SqueezeTextFilter::className()], ['annotaciya', 'default'], ['raschitano_chasov', 'required'], ['raschitano_chasov', ChasyObucheniyaValidator::className()], ['formy_obucheniya_widget', 'each', 'rule' => [Enum2Validator::className(), 'enum' => FormaObucheniya::className()]], ['formy_obucheniya_widget', 'default'], ['ochnoe_nachalo', DateValidator::className(), 'timestampAttribute' => 'ochnoe_nachalo'], ['ochnoe_konec', DateValidator::className(), 'timestampAttribute' => 'ochnoe_konec'], ['zaochnoe_nachalo', DateValidator::className(), 'timestampAttribute' => 'zaochnoe_nachalo'], ['zaochnoe_konec', DateValidator::className(), 'timestampAttribute' => 'zaochnoe_konec'], [['ochnoe_nachalo', 'ochnoe_konec', 'zaochnoe_nachalo', 'zaochnoe_konec'], 'default'], ['raschitano_slushatelej', 'integer', 'min' => 0], ['raschitano_slushatelej', 'default'], ['rukovoditel', 'exist', 'targetClass' => FizLico::className(), 'targetAttribute' => 'id'], ['rukovoditel', 'default'], ['finansirovanie', 'required'], ['finansirovanie', Enum2Validator::className(), 'enum' => TipFinansirovaniya::className()], ['tip', 'required'], ['tip', Enum2Validator::className(), 'enum' => TipKursa::className()], ['plan_prospekt_god', 'required'], ['plan_prospekt_god', 'in', 'range' => ['2015-01-01', '2016-01-01', '2017-01-01', '2018-01-01']], ['iup', 'boolean'], ['iup', 'default', 'value' => false]];
 }
Пример #4
0
            </div>

            <?php 
    echo $form->field($model, 'raschitano_slushatelej', ['options' => ['class' => 'form-group col-md-6']])->widget(TouchSpin::className());
    ?>

        </div>

        <div class="row">

            <?php 
    echo $form->field($model, 'tip', ['options' => ['class' => 'form-group col-md-6']])->widget(Select2::className(), ['data' => TipKursa::names(), 'options' => ['placeholder' => ''], 'pluginOptions' => ['allowClear' => true]]);
    ?>

            <?php 
    echo $form->field($model, 'formy_obucheniya_widget', ['options' => ['class' => 'form-group col-md-6']])->widget(Select2::className(), ['data' => FormaObucheniya::names(), 'options' => ['placeholder' => '', 'multiple' => true], 'pluginOptions' => ['allowClear' => true]]);
    ?>

        </div>

        <div class="row">

            <?php 
    echo $form->field($model, 'raschitano_chasov', ['options' => ['class' => 'form-group col-md-4']])->widget(TouchSpin::className());
    ?>

            <?php 
    echo $form->field($model, 'finansirovanie', ['options' => ['class' => 'form-group col-md-4']])->widget(Select2::className(), ['data' => TipFinansirovaniya::names(), 'options' => ['placeholder' => ''], 'pluginOptions' => ['allowClear' => true]]);
    ?>

            <?php