|
|
@@ -139,6 +139,27 @@ class FormContext implements ContextInterface
|
|
|
*/
|
|
|
public function getRequiredMessage($field)
|
|
|
{
|
|
|
+ $parts = explode('.', $field);
|
|
|
+
|
|
|
+ $validator = $this->_form->getValidator();
|
|
|
+ $fieldName = array_pop($parts);
|
|
|
+ if (!$validator->hasField($fieldName)) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
+ $ruleset = $validator->field($fieldName);
|
|
|
+
|
|
|
+
|
|
|
+ $requiredMessage = $validator->getRequiredMessage($fieldName);
|
|
|
+ $emptyMessage = $validator->getEmptyMessage($fieldName);
|
|
|
+
|
|
|
+ if ($ruleset->isPresenceRequired() && $requiredMessage) {
|
|
|
+ return $requiredMessage;
|
|
|
+ }
|
|
|
+ if (!$ruleset->isEmptyAllowed() && $emptyMessage) {
|
|
|
+ return $emptyMessage;
|
|
|
+ }
|
|
|
+
|
|
|
return null;
|
|
|
}
|
|
|
|