public function testCanBeNegated() { // Arrange $a = new Money(1); // Act $b = $a->negate(); // Assert $this->assertEquals(-1, $b->getAmount()); }
/** * save user details when a user donates money * responds to post request on /donate-money-main route */ public function saveDetails(Request $request) { $money = new Money(); $donate = new Donate(); $donate->donorId = Auth::user()->id; $donate->moneyId = $request->input('id'); $donate->thingId = 0; $donate->save(); $money->name = $request->input('name'); $money->organization = $request->input('organization'); $money->phone = $request->input('phone'); $money->email = $request->input('email'); $money->state = $request->input('state'); $money->city = $request->input('city'); $money->cost = $request->input('amount'); $money->address = $request->input('address'); $money->problemId = $request->input('id'); $money->save(); return "done"; }
public static function currency($value, $decimal = 0, $country = NULL, $vat = FALSE) { switch ($country) { case "id": $money = new Money("Rp ", $decimal, 0.1, ",", "."); break; case "us": $money = new Money("\$ ", $decimal, 0.2, ".", ","); break; default: $money = new Money(""); } if (!$decimal) { $money->setDecimal(0); } else { $money->setDecimal($decimal); } if (strip_tags(!isset($_POST['export']))) { return $money->display($value); } else { return $value; } }