Esempio n. 1
0
	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);
		}

	}
Esempio n. 2
0
	$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();
Esempio n. 3
0
	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);
			}
		}
	}