persistProcessor->process($data, $operation, $uriVariables, $context); } $enteredAt = $data->hasEnteredAt() ? $data->getEnteredAt() : new DateTimeImmutable(); $data->setEnteredAt($enteredAt); $data->setLeftAt(null); $data->setBuilding(null); $bovine = $data->getBovine(); $openMovement = $this->movementRepository->findOpenMovement($bovine); if (null !== $openMovement) { $openMovement->setLeftAt($enteredAt); } $bovine->setBuildingCase($data->getBuildingCase()); return $this->persistProcessor->process($data, $operation, $uriVariables, $context); } }