예제 #1
0
 public static function PopulateProductCreateViewModel($catalogue)
 {
     $model = new ProductCreateViewModel();
     $attributes = CatalogueAttributeService::GetAttributesByCatalogueId($catalogue->catalogue_id);
     foreach ($attributes as $value) {
         if ($value->type == 1) {
             $model->attributesFloat[count($model->attributesFloat)] = $value;
         } else {
             $model->ListName[count($model->attributesList)] = $value->name;
             $model->attributesList[count($model->attributesList)] = AttributeListService::GetByAttributeId($value->attribute_id);
         }
     }
     return $model;
 }
예제 #2
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;
 }