Ejemplo n.º 1
0
 /**
  * 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']);
     }
 }
Ejemplo n.º 2
0
 /**
  * @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;
 }