/** * Assigns the passed data array to the passed unit instance. * * @param Struct\Product\Unit $unit * @param array $data */ private function assignUnitData(Struct\Product\Unit $unit, array $data) { $translation = $this->getTranslation($data); $data = array_merge($data, $translation); if (isset($data['__unit_id'])) { $unit->setId((int) $data['__unit_id']); } if (isset($data['__unit_description'])) { $unit->setName($data['__unit_description']); } if (isset($data['__unit_unit'])) { $unit->setUnit($data['__unit_unit']); } if (isset($data['__unit_packunit'])) { $unit->setPackUnit($data['__unit_packunit']); } if (isset($data['__unit_purchaseunit'])) { $unit->setPurchaseUnit((double) $data['__unit_purchaseunit']); } if (isset($data['__unit_referenceunit'])) { $unit->setReferenceUnit((double) $data['__unit_referenceunit']); } if (isset($data['__unit_purchasesteps'])) { $unit->setPurchaseStep((int) $data['__unit_purchasesteps']); } if (isset($data['__unit_minpurchase'])) { $unit->setMinPurchase((int) $data['__unit_minpurchase']); } if (isset($data['__unit_maxpurchase'])) { $unit->setMaxPurchase((int) $data['__unit_maxpurchase']); } }