public function PriorityFilter(Capacity $capacity) { $color = ''; if ($capacity->getPriority() / Capacity::PRIORITY_MAX_LEVEL > 0.66) { $color = 'green'; } elseif ($capacity->getPriority() / Capacity::PRIORITY_MAX_LEVEL > 0.33) { $color = 'orange'; } else { $color = 'red'; } $html = '<div>'; for ($level = 0; $level <= Capacity::PRIORITY_MAX_LEVEL; $level++) { if ($capacity->getPriority() >= $level) { $html .= '<i class="' . $color . ' square icon"></i>'; } else { $html .= '<i class="' . $color . ' square outline icon"></i>'; } } return $html . '</div>'; }