50 - Refactor "Long Parameter List" Using "Preserve Whole Object"

This commit is contained in:
Adam Wathan
2016-12-15 14:29:25 -05:00
parent 11c3bfaae7
commit d3b19b31ab
2 changed files with 28 additions and 0 deletions

View File

@@ -22,6 +22,18 @@ class Order extends Model
return $order;
}
public static function fromReservation($reservation)
{
$order = self::create([
'email' => $reservation->email(),
'amount' => $reservation->totalCost(),
]);
$order->tickets()->saveMany($reservation->tickets());
return $order;
}
public function concert()
{
return $this->belongsTo(Concert::class);