public function items($id_faculty)
 {
     $items = [];
     $models = Program::find()->where(['id_faculty' => $id_faculty])->orderBy('code')->all();
     foreach ($models as $model) {
         $this->model = $model;
         $items[] = ['header' => $this->disciplinesLink(), 'content' => $this->programContent()];
     }
     return $items;
 }
 public function actionProgram($id)
 {
     /* @var $model \common\models\Program */
     Yii::$app->response->format = Response::FORMAT_JSON;
     $programs = [];
     $models = Program::find()->where(['id_faculty' => $id])->all();
     foreach ($models as $model) {
         $programs[] = $model->toArray(['id'], ['fullName']);
     }
     ArrayHelper::multisort($programs, 'fullName');
     return $programs;
 }
Exemple #3
0
<?php

use yii\helpers\Html;
use yii\helpers\Url;
use yii\widgets\ActiveForm;
use common\models\Faculty;
use common\models\Program;
$facultyList = Faculty::getFacultyList();
if ($model->isNewRecord) {
    $program = Program::find()->joinWith('idFaculty')->orderBy('faculty.name')->one();
    $model->id_program = $program->id;
}
?>

<?php 
$form = ActiveForm::begin(['id' => 'updateForm']);
?>

<?php 
echo $form->field($model, 'year')->textInput();
echo $form->field($model, 'course')->textInput();
echo $form->field($model, 'group')->textInput(['maxlength' => true]);
echo $form->field($model, 'idFaculty')->dropDownList($facultyList, ['id' => 'faculties', 'data-url' => Url::to(['/student/history/program'])]);
echo $form->field($model, 'id_program')->dropDownList([], ['id' => 'program']);
?>

<?php 
// Факультет
// Программа
?>