/** * @param \Madkom\RegistryApplication\Domain\CarManagement\Insurances\Insurance $newInsurance * * @return true|false */ public function checkForDuplicates(array $existingInsurance, Insurance $newInsurance) { /** @var \Madkom\RegistryApplication\Domain\CarManagement\Insurances\Insurance $insurance */ foreach ($existingInsurance as $insurance) { if ($newInsurance->getDateFrom() <= $insurance->getDateTo() && $newInsurance->getType() === $insurance->getType()) { return true; } if ($newInsurance->getId() === $insurance->getId()) { return true; } } return false; }