Skip to content

Исправлена передача даты рождения клиента при пустом значении поля в Bitrix#423

Closed
jcode0 wants to merge 2 commits intoretailcrm:masterfrom
jcode0:fix/birthday-empty-normalizer
Closed

Исправлена передача даты рождения клиента при пустом значении поля в Bitrix#423
jcode0 wants to merge 2 commits intoretailcrm:masterfrom
jcode0:fix/birthday-empty-normalizer

Conversation

@jcode0
Copy link
Copy Markdown
Contributor

@jcode0 jcode0 commented Apr 15, 2026

При пустом PERSONAL_BIRTHDAY поле birthday не передается в payload, что исключает подстановку текущей даты при нормализации

jcode0 added 2 commits April 15, 2026 17:55
…Bitrix

При пустом PERSONAL_BIRTHDAY поле birthday не передается в payload, что исключает подстановку текущей даты при нормализации
При пустом PERSONAL_BIRTHDAY поле birthday не передается в payload, чтобы исключить подстановку текущей даты
$customer['birthday'] = !empty($arFields['PERSONAL_BIRTHDAY'])
? new \DateTime($arFields['PERSONAL_BIRTHDAY'])
: null;
if (!empty($arFields['PERSONAL_BIRTHDAY']) && $arFields['PERSONAL_BIRTHDAY'] !== '') {
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

А зачем проваерка $arFields['PERSONAL_BIRTHDAY'] !== '' ? empty и так проверит на пустую строку.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Возможно, стоит тогда рассмотреть вариант уйти от null ? Предложенная проверка выглядит странно, вы и так тут !empty($arFields['PERSONAL_BIRTHDAY']) проверяете все возможные пустые значения и потом еще дополнительно проверяете на пустую строку.

@jcode0 jcode0 closed this Apr 21, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants