name = $name; $organization->personal_team = $personalOrganization; if ($currency === null) { $currency = config('app.localization.default_currency'); } $organization->currency = $currency; if ($numberFormat === null) { $numberFormat = NumberFormat::from(config('app.localization.default_number_format')); } $organization->number_format = $numberFormat; if ($currencyFormat === null) { $currencyFormat = CurrencyFormat::from(config('app.localization.default_currency_format')); } $organization->currency_format = $currencyFormat; if ($dateFormat === null) { $dateFormat = DateFormat::from(config('app.localization.default_date_format')); } $organization->date_format = $dateFormat; if ($intervalFormat === null) { $intervalFormat = IntervalFormat::from(config('app.localization.default_interval_format')); } $organization->interval_format = $intervalFormat; if ($timeFormat === null) { $timeFormat = TimeFormat::from(config('app.localization.default_time_format')); } $organization->time_format = $timeFormat; $organization->owner()->associate($owner); $organization->save(); $organization->users()->attach( $owner, [ 'role' => Role::Owner->value, ] ); return $organization; } }