public static function PopulateAttributeViewModelList($attributes) { for ($i = 0; $i < count($attributes); $i++) { $models[$i] = AttributeHelper::PopulateAttributeViewModel($attributes[$i]); } return $models; }
public static function PopulateAttributeListViewModel($attribute) { $model = new AttributeListViewModel(); $model->id = $attribute->id; $model->attribute = AttributeHelper::PopulateAttributeViewModel(AttributeService::GetById($attribute->attribute_id)); $model->value = $attribute->name; return $model; }
public static function PopulateAttributeValueFloatViewModel($attribute) { $model = new AttributeFloatViewModel(); $model->id = $attribute->attributevaluefloat_id; $model->attribute = AttributeHelper::PopulateAttributeViewModel(AttributeService::GetById($attribute->attribute_id)); //$model->product = ProductHelper::PopulateProductViewModel(ProductService::GetById($attribute->product_id)); $model->value = $attribute->value; return $model; }
public static function PopulateCatalogueDetailViewModel($catalogue) { $model = new CatalogDetailViewModel(); $model->name = $catalogue->name; $model->section_name = $catalogue->section->section_name; $attributes = CatalogueAttributeService::GetByCatalogueId($catalogue->catalogue_id); for ($i = 0; $i < count($attributes); $i++) { $model->attributes[$i] = AttributeHelper::PopulateAttributeViewModel(AttributeService::GetById($attributes[$i]->attribute_id)); } return $model; }
public static function PopulateCatalogueEditViewModel($catalogue) { $model = new CatalogEditViewModel(); $model->id = $catalogue->catalogue_id; $model->name = $catalogue->name; $model->section_name = $catalogue->section->section_name; $attributes = AttributeHelper::PopulateAttributeViewModelList(CatalogueAttributeService::GetAttributesByCatalogueId($catalogue->catalogue_id)); $model->attributes = AttributeGroupHelper::PopulateAttributeGroupViewModelList(AttributeGroupService::GetAll()); $model->group[][] = ""; for ($i = 0; $i < count($model->attributes); $i++) { for ($j = 0; $j < count($model->attributes[$i]->attributes); $j++) { if (($index = CatalogEditHelper::GetIndexFromArray($model->attributes[$i]->attributes[$j], $attributes)) >= 0) { $model->group[$i][$j] = 'checked'; } else { $model->group[$i][$j] = ''; } } } return $model; }
public function v($id) { $this->bestSellerProds(); $temp = $this->productModel->fetchProductById($id); $this->productModel = $temp[0]; $this->data['prod'] = $this->productModel; $ahc = new AttributeHelper(); $this->data['product_attr'] = $ahc->getAttributesForProduct($temp[0]); $reviewModel = new ProductreviewModel(); $this->data['reviews'] = $reviewModel->fetchReviews($id); $this->showTemplate("frontend", 'productdetail.php'); }
public function action_UpdateList() { PermissionHelper::Verification('Editor'); $id = $_POST['id']; $attributeValue = explode("\r\n", $_POST['inputValue']); $attribute = AttributeHelper::PopulateAttributeFromEditModel($id, $_POST['inputName'], $_POST['inputGroup'], $_POST['inputUnit']); AttributeService::Save($attribute); $attributesList = AttributeListService::GetByAttributeId($id); for ($i = 0; $i < count($attributesList); $i++) { if (($index = $this->GetIndexFromArray($attributesList[$i]->name, $attributeValue)) < 0) { AttributeListService::Delete($attributesList[$i]); } else { array_splice($attributeValue, $index, 1); } } for ($i = 0; $i < count($attributeValue); $i++) { $attributeList = new AttributeList(); $attributeList->attribute_id = $id; $attributeList->name = $attributeValue[$i]; AttributeListService::Create($attributeList); } header("Location: /Attribute/Item"); }