AppSetting::string('sms_message_header'), 'footer' => AppSetting::string('sms_message_footer'), ]; } public function compose(string $body, bool $includeHeader = true, bool $includeFooter = true): string { $settings = $this->settings(); $parts = []; if ($includeHeader && $settings['header'] !== '') { $parts[] = $settings['header']; } if (trim($body) !== '') { $parts[] = trim($body); } if ($includeFooter && $settings['footer'] !== '') { $parts[] = $settings['footer']; } return implode("\n", $parts); } }