public function setFormy_obucheniya_widget($formy) { if (!is_array($formy)) { $this->_formy_obucheniya_widget = $formy; return; } $this->formy_obucheniya = $formy !== null ? SqlArray::encode($formy, FormaObucheniya::className()) : null; }
public function beforeSave($insert) { if (parent::beforeSave($insert)) { $this->roli = SqlArray::encode($this->roliAsArray, \app\enums2\Rol::className()); return true; } else { return false; } }
/* @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']); } }