entityManager->getRepository(Partition::class) ->findOneBy(['client' => $clientEntity, 'diskNumber' => $cfg['disk'], 'partitionNumber' => $cfg['par']]); if (!$partitionEntity) { $partitionEntity = new Partition(); } if (isset($cfg['soi']) && $cfg['soi'] !== '') { $operativeSystem = $this->entityManager->getRepository(OperativeSystem::class) ->findOneBy(['name' => $cfg['soi']]); if (!$operativeSystem) { $operativeSystem = new OperativeSystem(); $operativeSystem->setName($cfg['soi']); $this->entityManager->persist($operativeSystem); } $partitionEntity->setOperativeSystem($operativeSystem); } $partitionEntity->setClient($clientEntity); $partitionEntity->setDiskNumber($cfg['disk']); $partitionEntity->setPartitionNumber($cfg['par']); $partitionEntity->setSize($cfg['tam']); $partitionEntity->setMemoryUsage(((int) $cfg['uso']) * 100); $this->entityManager->persist($partitionEntity); } $this->entityManager->flush(); } }