record; $template = null; if ($contract->payment_template_id) { $template = $contract->paymentTemplate; } elseif ($contract->sales_phase_id && $contract->salesPhase?->payment_template_id) { $template = $contract->salesPhase->paymentTemplate; } if ($template) { ContractScheduleService::generateFromTemplate($contract, $template); } } }