private function calculateViolations(array $violations)
{
$layerViolations = [];
foreach ($violations as $violation) {
if (!isset($layerViolations[$violation->getLayerA()])) {
$layerViolations[$violation->getLayerA()] = [];
}
if (!isset($layerViolations[$violation->getLayerA()][$violation->getLayerB()])) {
$layerViolations[$violation->getLayerA()][$violation->getLayerB()] = 1;
} else {
$layerViolations[$violation->getLayerA()][$violation->getLayerB()] = $layerViolations[$violation->getLayerA()][$violation->getLayerB()] + 1;
}
}
return $layerViolations;
}