- 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
guest 13.09.2013 22:26 # −11
guest 13.09.2013 23:28 # −11
guest 17.09.2013 12:46 # −12
guest 21.12.2013 00:41 # −2
kegdan 21.12.2013 07:30 # −1