コード例 #1
0
ファイル: UnitHydrator.php プロジェクト: GerDner/luck-docker
 /**
  * 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']);
     }
 }