public static function validate($object, $fields, $message)
{
foreach ($fields as $fieldName) {
if (isset($object->{$fieldName})) {
$objClass = get_class($object);
$objQuery = Make::a($objClass)->equal($fieldName, $object->{$fieldName});
$objIsNotUnique = isset($object->id) ? $objQuery->notEqual('id', $object->id)->exists() : $objQuery->exists();
if ($objIsNotUnique) {
$object->errors[] = self::labelForObjectProperty($object, $fieldName) . ' ' . $message;
}
}
}
}