Example #1
0
	$res = mysql_fetch_assoc($r2);
	
	if ($res) {
		if ($res["preis"] !== null) {
			$oStock->setPrice(floatval($res["preis"]));	
		}
	}
	
	PartKeepr::getEM()->persist($oStock);
	
	/* Add some random parameters */
	for ($i=0;$i<rand(1,15);$i++) {
		$val = rand(0,999);
		$prefix = $aSiPrefixes[array_rand($aSiPrefixes)];
		
		$oPartParameter = new PartParameter();
		$oPartParameter->setName($aRandomUnitNames[array_rand($aRandomUnitNames)]);
		$oPartParameter->setDescription("Testbeschreibung");
		$oPartParameter->setPart($oPart);
		$oPartParameter->setUnit($aUnits[array_rand($aUnits)]);
		$oPartParameter->setValue($val);
		$oPartParameter->setSiPrefix($prefix);
		PartKeepr::getEM()->persist($oPartParameter);	
	}

	$fc++;

	if ($fc>100) {
		PartKeepr::getEM()->flush();
		$fc=0;
	}
Example #2
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);
			}
		}
	}