"gAddProductForm")); $group = $form->group("add_product")->label(t("Add Product")); $group->input("name")->label(t("Name"))->id("gProductName") ->error_messages("in_use", t("There is already a product with that name")); $group->input("cost")->label(t("Cost"))->id("gCost"); $group->input("description")->label(t("Description"))->id("gDescription"); $group->submit("")->value(t("Add Product")); $product = ORM::factory("product"); $form->add_rules_from($product); return $form; } static function get_edit_form_admin($product) { $form = new Forge("admin/product_lines/edit_product/$product->id", "", "post", array("id" => "gEditProductForm")); $group = $form->group("edit_product")->label(t("Edit Product")); $group->input("name")->label(t("Name"))->id("gProductName")->value($product->name); $group->inputs["name"]->error_messages( "in_use", t("There is already a product with that name")); $group->input("cost")->label(t("Cost"))->id("gCost")->value($product->cost); $group->input("description")->label(t("Description"))->id("gDescription")-> value($product->description); $group->submit("")->value(t("Modify Product")); $form->add_rules_from($product); return $form; } static function get_delete_form_admin($product) { $form = new Forge("admin/product_lines/delete_product/$product->id", "", "post", array("id" => "gDeleteProductForm")); $group = $form->group("delete_product")->label( t("Are you sure you want to delete product %name?", array("name" => $product->name))); $group->submit("")->value(t("Delete product %name", array("name" => $product->name))); return $form; } /** * Create a new product * * @param string $name * @param string $full_name * @param string $password * @return User_Model */ static function create($name, $cost, $description) { $product = ORM::factory("product")->where("name", $name)->find(); if ($product->loaded) { throw new Exception("@todo USER_ALREADY_EXISTS $name"); } $product->name = $name; $product->cost = $cost; $product->description = $description; $product->save(); return $product; } static function getProductArray(){ $products = ORM::factory("product")->find_all(); foreach ($products as $product){ $producta[$product->id] = $product->description." (".basket::formatMoney($product->cost).")"; } return $producta; } }