/** * @param array $existingVehicleInspection * @param \Madkom\RegistryApplication\Domain\CarManagement\VehicleInspection\VehicleInspection $newVehicleInspection * * @return bool */ public function checkForDuplicates(array $existingVehicleInspection, VehicleInspection $newVehicleInspection) { /** @var VehicleInspection $vehicleInspection */ foreach ($existingVehicleInspection as $vehicleInspection) { if ($newVehicleInspection->getLastInspection() === $vehicleInspection->getLastInspection() || $newVehicleInspection->getId() === $vehicleInspection->getId()) { return true; } } return false; }
/** * @param \Madkom\RegistryApplication\Domain\CarManagement\VehicleInspection\VehicleInspection $newVehicleInspection * * @return bool */ public function checkDates(VehicleInspection $newVehicleInspection) { $interval = $newVehicleInspection->getUpcomingInspection()->diff($newVehicleInspection->getLastInspection()); $interval = $interval->format('%R%a'); return (int) $interval >= 0 ?: false; }