Контроллер:
$params = array(
'fields' => array('Course.id', 'Course.weekstart'),
'conditions' => array(
'Course.program_id' => $program_id
)
);
$paramsflagged = array(
'conditions' => array(
'Course.course_full' => 1,
'Course.program_id' => $program_id
),
'fields' => array('Course.id', 'Course.weekstart')
);
$flaggedcourses = $this->Course->find('list', $paramsflagged);
$courses = $this->Course->find('list', $params);
$this->set('courses', $courses);
$this->set('flaggedcourses', $flaggedcourses);
Представление, генерирующее список выбора для всех вариантов (с использованием массива курсов):
<select>
<?php foreach ($courses as $key => $course): ?>
<option id="<?php echo $key;?>">
<?php echo $course; ?>
</option>
<?php endforeach;?>
</select>
Массив курсов =>
Array
(
[2836] => 4 16:40:00
[2835] => 3 13:20:00
)
Массив FlaggedCourses =>
Array
(
[2835] => 3 13:20:00
)
Итак, как лучше всего создать новый массив опций выбора в этом представлении, который может «добавить класс» к опциям, которые были в массиве flaggedcourses?