29 private $messageConverter;
33 $this->changeTagsStore = $changeTagsStore;
34 $this->messageConverter =
new MessageConverter();
37 public function validate( $name, $value, array $settings, array $options ) {
42 if ( isset( $options[
'values-list'] ) ) {
51 if ( !$tagsStatus->isGood() ) {
52 $msg = $this->messageConverter->convertMessage( $tagsStatus->getMessage() );
54 if ( $tagsStatus->value ) {
56 $data[
'disallowedtags'] = $tagsStatus->value;
60 $data[
'disallowedtags'] = $settings[
'values-list'] ?? $ret;
65 if ( in_array( $value, $data[
'disallowedtags'],
true ) ) {
67 DataMessageValue::new( $msg->getKey(), $msg->getParams(),
'badtags', $data ),
68 $name, $value, $settings
76 public function getEnumValues( $name, array $settings, array $options ) {
77 return $this->changeTagsStore->listExplicitlyDefinedTags();