public static function PopulateAttributeListEditViewModel($attribute) { $model = new AttributeListEditViewModel(); $model->id = $attribute->attribute_id; $model->attributeGroups = AttributeGroupHelper::PopulateAttributeGroupViewModelList(AttributeGroupService::GetAll()); $model->units = UnitService::GetAll(); $model->name = $attribute->name; $model->attributeGroupName = AttributeGroupService::GetById($attribute->attributegroup_id)->name; $model->unitName = UnitService::GetById($attribute->unit_id)->name; $model->values = AttributeListService::GetValuesByAttributeId($model->id); return $model; }
public static function PopulateProductEditViewModel($product) { $model = new ProductEditViewModel(); $model->id = $product->id; $model->name = $product->name; $model->description = $product->description; $model->price = $product->price; $model->AttributesFloat = AttributeValueFloatHelper::PopulateAttributeValueFloatViewModelList(AttributeValueFloatService::GetByProductId($product->product_id)); $model->AttributesList = AttributeValueListHelper::PopulateAttributeValueListViewModelList(AttributeValueListService::GetByProductId($product->product_id)); for ($i = 0; $i < count($model->AttributesList); $i++) { $model->AttributesListValue[$i] = AttributeListService::GetValuesByAttributeId($model->AttributesList[$i]->attribute->id); } return $model; }