public static function createMeetingRequest($day_id, $service_id, $advisor_id, $location_id, $availability_id, $requestee_name, $requestee_email, $requestee_notes, $requestee_phone) { $requestee = Requestee::createRequestee($requestee_name, $requestee_email, $requestee_notes, $requestee_phone); $meeting = new Meeting(); $meeting->status = 0; $meeting->title = Availability::find($availability_id)->title; $meeting->notes = Availability::find($availability_id)->notes; $meeting->save(); $meeting->days()->attach($day_id); $meeting->services()->attach($service_id); $meeting->advisors()->attach($advisor_id); $meeting->locations()->attach($location_id); $meeting->availabilities()->attach($availability_id); $meeting->requestees()->attach($requestee); self::sendRequestInitializationEmail($day_id, $service_id, $advisor_id, $location_id, $availability_id, $requestee_name, $requestee_email, $requestee_notes, $requestee_phone); return $meeting; }