@@ -310,18 +310,27 @@ public static function updateLoyaltyAccountIds(): bool
310310 $ crmAccounts = RCrmActions::apiMethod ($ api , 'getLoyaltyAccounts ' , __METHOD__ , $ filter , $ site );
311311
312312 foreach ($ crmAccounts ['loyaltyAccounts ' ] as $ crmAccount ) {
313- $ loyalty = $ crmAccounts = RCrmActions::apiMethod (
314- $ api ,
315- 'getLoyaltyLoyalty ' ,
316- __METHOD__ ,
317- $ crmAccount ['loyalty ' ]['id ' ],
318- $ site
319- );
320-
321- if ($ loyalty ['loyalty ' ]['active ' ] === true ) {
322- $ actualLoyalty = $ crmAccount ;
323-
324- break ;
313+ try {
314+ $ loyalty = RCrmActions::apiMethod (
315+ $ api ,
316+ 'getLoyaltyLoyalty ' ,
317+ __METHOD__ ,
318+ $ crmAccount ['loyalty ' ]['id ' ],
319+ $ site
320+ );
321+
322+ if ($ loyalty ['loyalty ' ]['active ' ] === true ) {
323+ $ actualLoyalty = $ crmAccount ;
324+
325+ break ;
326+ }
327+ } catch (Throwable $ exception ) {
328+ Logger::getInstance ()->write (
329+ sprintf ('Ошибка получения участия в ПЛ пользователя с ID %s ' , $ user ['ID ' ]),
330+ 'loyaltyIdsUpdate '
331+ );
332+
333+ continue ;
325334 }
326335 }
327336
@@ -334,9 +343,22 @@ public static function updateLoyaltyAccountIds(): bool
334343 'UF_CARD_NUM_INTARO ' => $ cardNumber
335344 ];
336345
337- if ($ updateUser ->Update ($ user ['ID ' ], $ fields )) {
346+ try {
347+ $ result = $ updateUser ->Update ($ user ['ID ' ], $ fields );
348+
349+ Logger::getInstance ()->write (
350+ $ result
351+ ? sprintf ('Обновлен идентификатор участия ПЛ для пользователя с ID %s ' , $ user ['ID ' ])
352+ : sprintf ('Не удалось обновить данные пользователя с ID %s ' , $ user ['ID ' ]),
353+ 'loyaltyIdsUpdate '
354+ );
355+ } catch (Throwable $ exception ) {
338356 Logger::getInstance ()->write (
339- sprintf ('Обновлен идентификатор участия ПЛ для пользователя с ID %s ' , $ user ['ID ' ]),
357+ sprintf (
358+ 'Ошибка при обновлении участия для пользователя с ID %s. Подробнее: %s ' ,
359+ $ user ['ID ' ],
360+ $ exception ->getMessage ()
361+ ),
340362 'loyaltyIdsUpdate '
341363 );
342364 }
0 commit comments