/** * Test the entity update * * @param Flow $entity the entity * * @depends testCreate * * @return void */ public function testUpdate($entity) { $updateData = $this->entityData; $updateData['id'] = $entity->getId(); $updateData['name'] = 'update'; $updatedEntity = $this->manager->update($updateData); $this->checkEntity($updatedEntity, $updateData); }
/** * {@inheritDoc} */ public function updateReferences() { /** * @var Process[] $processes */ $processes = $this->getRepository()->findAll(); foreach ($processes as $process) { $flow = $this->flowManager->findOneBy(['uuid' => $process->getFlowUuid()]); $process->setFlow($flow); foreach (Process::$allowedModules as $allowedModule) { $processValueArray = array(); $processValueArray['modules'] = $allowedModule; $epValue = $process->getLCIAResult(Process::LCIA_RESULT_TYPE_EP, $allowedModule); $pocpValue = $process->getLCIAResult(Process::LCIA_RESULT_TYPE_POCP, $allowedModule); $apValue = $process->getLCIAResult(Process::LCIA_RESULT_TYPE_AP, $allowedModule); $gwpValue = $process->getLCIAResult(Process::LCIA_RESULT_TYPE_GWP, $allowedModule); $adpeValue = $process->getLCIAResult(Process::LCIA_RESULT_TYPE_ADPE, $allowedModule); $adpfValue = $process->getLCIAResult(Process::LCIA_RESULT_TYPE_ADPF, $allowedModule); $odpValue = $process->getLCIAResult(Process::LCIA_RESULT_TYPE_ODP, $allowedModule); $peneValue = $process->getExchangeResult(Process::EXCHANGE_RESULT_TYPE_PENE, $allowedModule); $peernValue = $process->getExchangeResult(Process::EXCHANGE_RESULT_TYPE_PEERN, $allowedModule); $fwValue = $process->getExchangeResult(Process::EXCHANGE_RESULT_TYPE_FW, $allowedModule); if ($epValue === 0 && $pocpValue === 0 && $apValue === 0 && $apValue === 0 && $gwpValue === 0 && $adpeValue === 0 && $adpfValue === 0 && $odpValue === 0 && $peneValue === 0 && $peernValue === 0 && $fwValue === 0) { continue; } $processValueArray['ep'] = $epValue; $processValueArray['pocp'] = $pocpValue; $processValueArray['gwp100'] = $gwpValue; $processValueArray['ap'] = $apValue; $processValueArray['adpe'] = $adpeValue; $processValueArray['adpf'] = $adpfValue; $processValueArray['odp'] = $odpValue; $processValueArray['peNe'] = $peneValue; $processValueArray['peErn'] = $peernValue; $processValueArray['fw'] = $fwValue; $processValueArray['module'] = $allowedModule; $processValueArray['process'] = $process; $processValue = $process->getProcessValueByModule($allowedModule); if ($processValue) { $processValueArray['id'] = $processValue->getId(); $this->processValueManager->update($processValueArray); } else { $this->processValueManager->create($processValueArray); } } $this->save($process); } }