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