Determines selected options from the incoming field values.
array $items: The field values.
array The array of corresponding selected options.
protected function getSelectedOptions(array $items) {
// We need to check against a flat list of options.
$flat_options = $this
->flattenOptions($this
->getOptions());
$selected_options = array();
foreach ($items as $item) {
$value = $item[$this->column];
// Keep the value if it actually is in the list of options (needs to be
// checked against the flat list).
if (isset($flat_options[$value])) {
$selected_options[] = $value;
}
}
return $selected_options;
}