function action_Remove()
 {
     PermissionHelper::Verification('Editor');
     $section_id = $_GET['id'];
     $section = SectionService::GetById($section_id);
     CatalogueService::Delete($section);
     header("Location: /section/item");
 }
Example #2
0
 public static function PopulateProductViewModel($product)
 {
     $model = new ProductViewModel();
     $model->Id = $product->product_id;
     $model->name = $product->name;
     $model->price = $product->price;
     $model->description = $product->description;
     $model->ImagePath = './../images/items/item_' . $product->product_id . '.jpg';
     $model->catalogueName = CatalogueService::GetById($product->catalogue_id)->name;
     $model->attributesFloat = AttributeValueFloatHelper::PopulateAttributeValueFloatViewModelList(AttributeValueFloatService::GetByProductId($product->product_id));
     $model->attributesList = AttributeValueListHelper::PopulateAttributeValueListViewModelList(AttributeValueListService::GetByProductId($product->product_id));
     return $model;
 }
 function action_new()
 {
     PermissionHelper::Verification('Editor');
     $name = $_POST['inputName'];
     $sectionName = $_POST['inputSection'];
     $attribute = $_POST['attributes'];
     $catalogue = new Catalogue();
     $catalogue->name = $name;
     $catalogue->section_id = SectionService::GetByName($sectionName)->section_id;
     CatalogueService::Create($catalogue);
     $catalogue = CatalogueService::GetByName($name);
     for ($i = 0; $i < count($attribute); $i++) {
         $value = new CatalogueAttribute();
         $value->catalogue_id = $catalogue->catalogue_id;
         $value->attribute_id = AttributeService::GetByName(trim($attribute[$i]))->attribute_id;
         CatalogueAttributeService::Create($value);
     }
     header("Location: /Catalog/Item");
 }
 function action_create()
 {
     PermissionHelper::Verification('Editor');
     $c = $_POST['c'];
     if (!is_null($c)) {
         $model = ProductHelper::PopulateProductCreateViewModel(CatalogueService::GetByName($c));
         $this->view->generate('/Product/create_view.php', 'template_view.php', $model);
     } else {
         header("Location: /Product/SelectCatalog");
     }
 }
Example #5
0
 public static function GetByCatalogue($catalogueName)
 {
     return Product::find('all', array('catalogue_id' => CatalogueService::GetByName($catalogueName)->catalogue_id));
 }