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");
 }