public static function GetValuesByAttributeId($attributeId)
 {
     $attributeslist = AttributeListService::GetByAttributeId($attributeId);
     for ($i = 0; $i < count($attributeslist); $i++) {
         $values[$i] = $attributeslist[$i]->name;
     }
     return $values;
 }
Example #2
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;
 }
 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");
 }