/** * Handle the select options. * * @param CheckboxesFieldType $fieldType */ public function handle(CheckboxesFieldType $fieldType) { $options = array_get($fieldType->getConfig(), 'options', []); if (is_string($options)) { $options = $this->dispatch(new ParseOptions($options)); } if ($options instanceof Collection && $options->isEmpty()) { $options = []; } if ($options instanceof Collection && is_object($first = $options->first())) { if ($first instanceof EntryInterface) { $value = $first->getTitleName(); } else { $value = 'id'; } $options = $options->lists($value, 'id'); } if ($options instanceof Collection && is_string($options->first())) { $options = $options->all(); } $fieldType->setOptions($options); }