protected isSelected ( mixed $value ) : boolean | ||
$value | mixed | Value to check for |
return | boolean | TRUE if the value should be marked a s selected; FALSE otherwise |
protected function isSelected($value)
{
$selectedValue = $this->getSelectedValue();
if ($value === $selectedValue || (string) $value === $selectedValue) {
return true;
}
if (true === isset($this->arguments['multiple']) && false === empty($this->arguments['multiple'])) {
if (null === $selectedValue && true === (bool) $this->arguments['selectAllByDefault']) {
return true;
} elseif (true === is_array($selectedValue) && true === in_array($value, $selectedValue)) {
return true;
}
}
return false;
}