added table of co-woeker requests and new features 4
This commit is contained in:
@@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
/** خط آخر پیام باید نام اپ باشد؛ اگر نبود اضافه میشود. */
|
/** خط آخر پیام باید نام اپ باشد؛ اگر نبود اضافه میشود. */
|
||||||
|
|||||||
Reference in New Issue
Block a user