/** * @see wcf\system\option\IOptionType::validate() */ public function validate(Option $option, $newValue) { if (!empty($newValue)) { $options = $option->parseSelectOptions(); if (!isset($options[$newValue])) { throw new UserInputException($option->optionName, 'validationFailed'); } } }
/** * @see wcf\system\option\IOptionType::validate() */ public function validate(Option $option, $newValue) { if (!is_array($newValue)) $newValue = array(); $options = $option->parseSelectOptions(); foreach ($newValue as $value) { if (!isset($options[$value])) { throw new UserInputException($option->optionName, 'validationFailed'); } } }
/** * Returns the select options for the given option. * * @param \wcf\dat\option\Option $option * @return array<string> */ protected function getSelectOptions(Option $option) { return $option->parseSelectOptions(); }