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