sErrorMessage = $sErrorMessage; } else { $this->sErrorMessage = self::DEFAULT_ERROR_MESSAGE; } } /** * @param mixed $value * * @return array boolean valid for valid / invalid, and error message if invalid */ 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; } }