Exemplo n.º 1
0
 public static function PopulateAttributeViewModelList($attributes)
 {
     for ($i = 0; $i < count($attributes); $i++) {
         $models[$i] = AttributeHelper::PopulateAttributeViewModel($attributes[$i]);
     }
     return $models;
 }
Exemplo n.º 2
0
 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;
 }
Exemplo n.º 4
0
 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;
 }
Exemplo n.º 5
0
 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;
 }
Exemplo n.º 6
0
 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');
 }
Exemplo n.º 7
0
 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");
 }