/** * 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']); } }
/** * @param StoreFrontBundle\Struct\Product\Unit $unit * @return array */ public function convertUnitStruct(StoreFrontBundle\Struct\Product\Unit $unit) { $data = array('minpurchase' => $unit->getMinPurchase(), 'maxpurchase' => $unit->getMaxPurchase(), 'purchasesteps' => $unit->getPurchaseStep(), 'purchaseunit' => $unit->getPurchaseUnit(), 'referenceunit' => $unit->getReferenceUnit(), 'packunit' => $unit->getPackUnit(), 'unitID' => $unit->getId(), 'sUnit' => array('unit' => $unit->getUnit(), 'description' => $unit->getName())); $data['unit_attributes'] = $unit->getAttributes(); return $data; }