protected function getIdFaculty($id, $parent = false) { if ($parent) { $model = DisciplineName::findOne($id); return $model->idProgram->id_faculty; } else { $model = DisciplineFile::find()->where(['id_file' => $id])->one(); return $this->getIdFaculty($model->id_discipline_name, true); } }
public function actionDiscipline($id) { $id_program = DisciplineName::findOne($id)->idProgram->id; $allowed = Yii::$app->user->can('viewProgramFiles', ['id_program' => $id_program]); return $this->renderFiles('common\\models\\DisciplineName', $id, $allowed); }
/** * @return string */ public function getFullName() { if ($this->block == self::DISCIPLINE_CHOICE) { return "{$this->code} Дисциплина по выбору"; } else { /* @var $disciplineName DisciplineName */ $disciplineName = DisciplineName::findOne(['id_discipline' => $this->id]); return $disciplineName ? "{$this->code} {$disciplineName->name}" : 'Not found'; } }
<?php use common\models\Program; use common\models\DisciplineName; use common\models\Discipline; /* @var $this yii\web\View */ /* @var $provider yii\data\ActiveDataProvider */ /* @var $program Program */ /* @var $disciplineName DisciplineName */ /* @var $discipline Discipline */ /* @var $idParent integer */ $disciplineName = DisciplineName::findOne($idParent); $discipline = $disciplineName->idDiscipline; $program = Program::findOne($discipline->id_program); $code = $disciplineName->disciplineCode; $this->title = 'Файлы'; $this->params['breadcrumbs'][] = ['label' => 'Образовательные программы', 'url' => ['/program', 'idParent' => $program->id_faculty]]; $this->params['breadcrumbs'][] = ['label' => 'Дисциплины', 'url' => ['/discipline', 'idParent' => $disciplineName->id_program_main, 'page' => Yii::$app->session->get('disciplinePage')]]; $this->params['breadcrumbs'][] = $this->title; ?> <h2>Файлы</h2> <h3> Дисциплина: <?php echo "{$code} {$disciplineName->name}"; ?> </h3> <?php require Yii::$app->basePath . '/views/gridFile/index.php'; ?>
protected function getIdFaculty($id, $parent = false) { if ($parent) { $model = Program::findOne($id); return $model->id_faculty; } else { $model = DisciplineName::findOne($id); return $model->idProgram->id_faculty; } }