mirror of
https://we.phorge.it/source/phorge.git
synced 2024-11-16 20:02:40 +01:00
41 lines
814 B
PHP
41 lines
814 B
PHP
|
<?php
|
||
|
|
||
|
final class PhabricatorSearchCheckboxesField
|
||
|
extends PhabricatorSearchField {
|
||
|
|
||
|
private $options;
|
||
|
|
||
|
public function setOptions(array $options) {
|
||
|
$this->options = $options;
|
||
|
return $this;
|
||
|
}
|
||
|
|
||
|
public function getOptions() {
|
||
|
return $this->options;
|
||
|
}
|
||
|
|
||
|
protected function getDefaultValue() {
|
||
|
return array();
|
||
|
}
|
||
|
|
||
|
protected function getValueFromRequest(AphrontRequest $request, $key) {
|
||
|
return $this->getListFromRequest($request, $key);
|
||
|
}
|
||
|
|
||
|
protected function newControl() {
|
||
|
$value = array_fuse($this->getValue());
|
||
|
|
||
|
$control = new AphrontFormCheckboxControl();
|
||
|
foreach ($this->getOptions() as $key => $option) {
|
||
|
$control->addCheckbox(
|
||
|
$this->getKey().'[]',
|
||
|
$key,
|
||
|
$option,
|
||
|
isset($value[$key]));
|
||
|
}
|
||
|
|
||
|
return $control;
|
||
|
}
|
||
|
|
||
|
}
|