- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
// Kohana 3.2
// получаем учебные группы для фильтра
$journal_training_groups = NULL;
if (Auth::instance()->logged_in('teacher'))
{
$journal_training_groups = $this->user->training_groups->find_all();
$courses = ORM::factory('educ_course')->get_teacher_courses($this->user)->published()->find_all();
}
// тут самое интересное >>
elseif (Auth::instance()->logged_in('curator'))
{
// получаем всех учеников без учебных групп, которые изучают курсы куратора
$journal_training_group = new stdClass();
$journal_training_group->title = 'Ученики вне групп';
$journal_training_group->members = ORM::factory('user')
->join(array('training_group_members', 'tgm'), 'LEFT')
->on('user.id', '=', 'tgm.user_id')
->where('tgm.user_id', '=', NULL);
$journal_training_groups = array($journal_training_group);
$courses = ORM::factory('educ_course')->get_curator_courses($this->user)->published()->find_all();
}
else
{
$courses = $this->user->courses->published()->find_all();
}
Для любителей эмитировать..
з.ы stdClass
Комментарии (5) RSS
Добавить комментарий