sErrorMessage = $sErrorMessage; } else { $this->sErrorMessage = static::DEFAULT_ERROR_MESSAGE; } } /** * @param mixed $value * * @return string[] list of error messages, empty array if no error */ abstract public function Validate($value): array; /** * Name to use for JS counterparts * * @return string */ public static function GetName() { return static::VALIDATOR_NAME; } /** * Still used in \Combodo\iTop\Renderer\Console\FieldRenderer\ConsoleSelectObjectFieldRenderer::Render :( * * @return string */ public function GetErrorMessage() { return $this->sErrorMessage; } }