3
final class PhabricatorFlagSelectControl extends AphrontFormControl {
5
public function getCustomControlClass() {
6
return 'phabricator-flag-select-control';
9
public function renderInput() {
10
require_celerity_resource('phabricator-flag-css');
12
$colors = PhabricatorFlagColor::getColorNameMap();
14
$value_map = array_fuse($this->getValue());
17
PhabricatorFlagColor::COLOR_RED => 'red',
18
PhabricatorFlagColor::COLOR_ORANGE => 'orange',
19
PhabricatorFlagColor::COLOR_YELLOW => 'yellow',
20
PhabricatorFlagColor::COLOR_GREEN => 'green',
21
PhabricatorFlagColor::COLOR_BLUE => 'blue',
22
PhabricatorFlagColor::COLOR_PINK => 'pink',
23
PhabricatorFlagColor::COLOR_PURPLE => 'purple',
24
PhabricatorFlagColor::COLOR_CHECKERED => 'finish',
28
foreach ($colors as $const => $name) {
29
// TODO: This should probably be a sprite sheet.
30
$partial = $file_map[$const];
31
$uri = '/rsrc/image/icon/fatcow/flag_'.$partial.'.png';
32
$uri = celerity_get_resource_uri($uri);
34
$icon = id(new PHUIIconView())
41
'name' => $this->getName().'[]',
43
'checked' => isset($value_map[$const])
46
'class' => 'phabricator-flag-select-checkbox',
52
'class' => 'phabricator-flag-select-label',