/** * Updates a product. * * @param Model_Product $product The product to update. * @param array $data The data to use to update the product. * * @return Model_Product */ public static function update(Model_Product $product, array $data = array()) { $product->populate($data); try { $product->save(); } catch (FuelException $e) { Log::error($e); return false; } Service_Event::trigger('product.update', $product->seller, $product->to_array()); return $product; }