/** * Make an array of message strings by RedBeanModel errors * @param array $errors RedBeanModel errors */ public static function makeMessagesByModel(RedBeanModel $model) { $messages = array(); foreach ($model->getErrors() as $attributeName => $errors) { foreach ($errors as $relationAttributeName => $errorOrRelatedError) { if (is_array($errorOrRelatedError)) { $relationModelClassName = $model->getRelationModelClassName($attributeName); foreach ($errorOrRelatedError as $relatedError) { if ($relatedError != '') { $messages[] = LabelUtil::makeModelAndAttributeNameCombinationLabel(get_class($model), $attributeName) . ' - ' . $relatedError; } } } elseif ($errorOrRelatedError != '') { $messages[] = LabelUtil::makeModelAndAttributeNameCombinationLabel(get_class($model), $attributeName) . ' - ' . $errorOrRelatedError; } } } return $messages; }