25use Psr\Log\LoggerInterface;
36 private LoggerInterface $logger;
37 private string $input;
48 LoggerInterface $logger,
53 $this->logger = $logger;
54 $this->input = $inputText;
56 $this->title = $title;
60 if ( $this->input ===
'' ) {
61 return self::CONSTRAINT_PASSED;
64 '{name} editing "{title}" submitted bogus field "{input}"',
66 'name' => $this->user->getName(),
67 'title' => $this->title->getPrefixedText(),
68 'input' => $this->input
71 return self::CONSTRAINT_FAILED;
76 if ( $this->input !==
'' ) {
77 $statusValue->
fatal(
'spamprotectionmatch',
false );
78 $statusValue->value = self::AS_SPAM_ERROR;
if(!defined('MW_SETUP_CALLBACK'))
Verify simple anti spam measure of an extra hidden text field.
getLegacyStatus()
Get the legacy status for failure (or success)
__construct(LoggerInterface $logger, string $inputText, UserIdentity $user, Title $title)
Generic operation result class Has warning/error list, boolean status and arbitrary value.
fatal( $message,... $parameters)
Add an error and set OK to false, indicating that the operation as a whole was fatal.
Interface for all constraints that can prevent edits.