Cheap and cheerful solution:-
in \sapphire\forms\CheckboxField.php around line 51
comment out the isset line and replace with test for content
// $messageBlock = isset($Message) ? "<span class=\"message $MessageType\">$Message</span>" : '';
$messageBlock = strlen($Message>0) ? "<span class=\"message $MessageType\">$Message</span>" : '';
The reason is the new casting variable `Message` that appears in \saphhire\forms\FormField.php
so isset is always true.
( the casting variable below is new in 2.4.13
/**
* @var Custom Validation Message for the Field
*/
protected $customValidationMessage = "";
public static $casting = array(
'Message' => 'Text'
);
)
This fix will be fine for me until a proper solution is forthcoming ....
Martin