public function setUnitPrefixes () { $this->requireParameter("id"); $unit = UnitManager::getInstance()->getUnit($this->getParameter("id")); $prefixes = $unit->getPrefixes(); $prefixes->clear(); foreach ($this->getParameter("prefixes") as $prefix) { $prefix = SiPrefix::loadById($prefix); $prefixes->add($prefix); } }
$oStorageLocation = new StorageLocation(); $oStorageLocation->setName(convertText($store["name"])); PartKeepr::getEM()->persist($oStorageLocation); echo "Migrating storage location ".sprintf("%-40s", $store["name"])."\r"; $newStorageLocations[$store["id"]] = $oStorageLocation; } echo "\n"; /* Add Si-Prefixes */ $data = \Symfony\Component\Yaml\Yaml::load("../setup/data/siprefixes.yaml"); $aSiPrefixes = array(); foreach ($data as $prefixName => $data) { $prefix = new SiPrefix(); $prefix->setPrefix($prefixName); $prefix->setPower($data["power"]); $prefix->setSymbol($data["symbol"]); $aSiPrefixes[] = $prefix; PartKeepr::getEM()->persist($prefix); } PartKeepr::getEM()->flush(); /* Add units */ $data = \Symfony\Component\Yaml\Yaml::load("../setup/data/units.yaml"); $aUnits = array();
private function processParameterChanges (Part $part, Array $data) { if (array_key_exists("updates", $data)) { foreach ($data["updates"] as $record) { foreach ($part->getParameters() as $partParameter) { if ($partParameter->getId() == $record["id"]) { $partParameter->setName($record["name"]); $partParameter->setDescription($record["description"]); $partParameter->setValue($record["value"]); $partParameter->setSiPrefix(SiPrefix::loadById($record["siprefix_id"])); $partParameter->setUnit(Unit::loadById($record["unit_id"])); break; } } } } if (array_key_exists("removals", $data)) { foreach ($data["removals"] as $record) { foreach ($part->getParameters() as $partParameter) { if ($partParameter->getId() == $record["id"]) { PartKeepr::getEM()->remove($partParameter); $part->getParameters()->removeElement($partParameter); break; } } } } if (array_key_exists("inserts", $data)) { foreach ($data["inserts"] as $record) { $partParameter = new PartParameter(); $partParameter->setPart($part); $partParameter->setName($record["name"]); $partParameter->setDescription($record["description"]); $partParameter->setValue($record["value"]); $partParameter->setSiPrefix(SiPrefix::loadById($record["siprefix_id"])); $partParameter->setUnit(Unit::loadById($record["unit_id"])); $part->getParameters()->add($partParameter); } } }