Example #1
0
 public function edit()
 {
     $products_collection = new ProductsCollection();
     if ($_SERVER['REQUEST_METHOD'] == 'POST') {
         $products = new ProductEntity();
         $products->setId($_GET['id'])->setTitle($_POST['title'])->setDescription($_POST['description'])->setPrice($_POST['price']);
         if ($_FILES['image']['tmp_name'] != '') {
             $products->saveImage($_FILES['image']);
         }
         $products_collection->save($products);
         header('Location: index.php?controller=products');
     }
     $data = $products_collection->get($_GET['id']);
     $this->loadView('cms/product_edit', array('data' => $data));
 }
 public static function createFromValues($category, array $values, $assetsPath = __DIR__ . '/../../../assets/')
 {
     switch ($category) {
         case 'products':
             $entity = ProductEntity::create($values, $assetsPath);
             break;
         case 'categories':
             $entity = CategoryEntity::create($values, $assetsPath);
             break;
         default:
             return;
     }
     return $entity;
 }