added table of co-woeker requests and new features 4

This commit is contained in:
2026-08-16 20:58:56 +03:30
parent 0e45a83088
commit c3c3a60088
@@ -325,24 +325,18 @@ class MassageController extends Controller
} }
/** /**
* جایگزینی توکن نام مشتری با واریانت‌های فارسی/انگلیسی و فاصله اختیاری. * جایگزینی توکن نام مشتری با واریانت‌های فارسی/انگلیسی.
* فاصلهٔ بعد از توکن خورده نمی‌شود (باگ «تستسلام»).
* مثال: %name ، %name% ، ٪نام ، % نام ، ٪ نام * مثال: %name ، %name% ، ٪نام ، % نام ، ٪ نام
*/ */
private function applyCustomerNamePlaceholders(string $message, string $customerName): string private function applyCustomerNamePlaceholders(string $message, string $customerName): string
{ {
$patterns = [ // فقط فاصلهٔ بین % و کلمهٔ name/نام مجاز است؛ فاصلهٔ بعد از توکن حفظ می‌شود
'/[%٪]\s*name\s*[%٪]?/iu', $pattern = '/[%٪]\s*(?:name|نام)[%٪]?/iu';
'/[%٪]\s*نام\s*[%٪]?/u',
];
foreach ($patterns as $pattern) { $replaced = preg_replace($pattern, $customerName, $message);
$replaced = preg_replace($pattern, $customerName, $message);
if (is_string($replaced)) {
$message = $replaced;
}
}
return $message; return is_string($replaced) ? $replaced : $message;
} }
/** خط آخر پیام باید نام اپ باشد؛ اگر نبود اضافه می‌شود. */ /** خط آخر پیام باید نام اپ باشد؛ اگر نبود اضافه می‌شود. */