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; }
function action_Update() { PermissionHelper::Verification('Editor'); $catalogue_id = $_POST['id']; $name = $_POST['inputName']; $sectionName = $_POST['inputSection']; $attribute = $_POST['attributes']; $catalogue = CatalogueService::GetById($catalogue_id); $catalogue->name = $name; $catalogue->section_id = SectionService::GetByName($sectionName)->section_id; CatalogueService::Save($catalogue); $catalogue = CatalogueService::GetById($catalogue_id); $catalogueAttribute = CatalogueAttributeService::GetByCatalogueId($catalogue_id); for ($i = 0; $i < count($catalogueAttribute); $i++) { CatalogueAttributeService::Delete($catalogueAttribute[$i]); } for ($i = 0; $i < count($attribute); $i++) { $value = new CatalogueAttribute(); $value->catalogue_id = $catalogue_id; $value->attribute_id = trim($attribute[$i]); CatalogueAttributeService::Create($value); } header("Location: /Catalog/Item"); }