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);
     }
 }
예제 #2
0
 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);
 }
예제 #3
0
 /**
  * @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';
     }
 }
예제 #4
0
<?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';
?>
예제 #5
0
 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;
     }
 }