26 private ChangeTagsStore $changeTagsStore;
29 private $messageConverter;
33 $this->changeTagsStore = $changeTagsStore;
34 $this->messageConverter =
new MessageConverter();
37 public function validate( $name, $value, array $settings, array $options ) {
40 if ( isset( $options[
'values-list'] ) ) {
49 if ( !$tagsStatus->isGood() ) {
50 $msg = $this->messageConverter->convertMessage( $tagsStatus->getMessage() );
52 if ( $tagsStatus->value ) {
54 $data[
'disallowedtags'] = $tagsStatus->value;
58 $data[
'disallowedtags'] = $settings[
'values-list'] ?? $ret;
63 if ( in_array( $value, $data[
'disallowedtags'],
true ) ) {
66 $name, $value, $settings
74 public function getEnumValues( $name, array $settings, array $options ) {
75 return $this->changeTagsStore->listExplicitlyDefinedTags();