$messenger->sendNoticePM трабл с user_id

#1 24 октября 2014 в 11:25
Сразу скажу в движке все нормально ) Есть специально заточенный вариант, перезалить движок не представляется возможным, где не смотря на правильный id пользователя уведомления к адресату не доходят, а падают на админа. Как такое возможно, есть мысли? Может кто встречался с данным траблом.
#2 24 октября 2014 в 11:34
Понимаю что я тут говорю про перекрученный движок с вопросом к тем кто к этому не причастен: — Что же происходит? ))))
Но все же)
#3 24 октября 2014 в 12:09
Возможно вы передаёте не id пользователя, а значение или условие которое возвращает 1 (или что-то типа true). Понимаю, что я не в теме, поэтому и ответ такой smile
#4 24 октября 2014 в 12:38
Loadырь, благодарю за участие ), но ID проверен, для примера он равен 11, точно в соответствии, а использую уведомление из контента, с ID автора.
#5 24 октября 2014 в 12:41
Была такая же проблема у меня когда то, пришлось пользоваться $messenger->sendEmail()
Теперь понимаю что проблема наверно была, как говорить Loadырь в значении true/false
#6 24 октября 2014 в 13:04
PIN, могу ещё порекомендовать скачать у меня из файлов iforms.install… и там в файле frontend.php есть функция отправки и на мыло и на личку уведомление. Сравните с вашим вариантом, возможно поможет.
#7 24 октября 2014 в 13:17
Loadырь, Суть в том что на дефолтном то работает.
#8 25 октября 2014 в 02:06
Loadырь, проблема бы в том что надо было в массив все положить
  1.  
  2. $messenger->addRecipient(array('id'=>$author['id']));
  3.  
#9 25 октября 2014 в 02:09
ну или не выдергивать, чтобы опять прятать
#10 25 октября 2014 в 02:10
и еще, так почему же на одном серваке работает, а на другом нет. PHP одной версии
#11 25 октября 2014 в 09:10

Loadырь, проблема бы в том что надо было в массив все положить

PIN

В массив надо ложить без "id". попробуйте так
  1. $messenger->addRecipients(array($author['id']));
или так
  1. $messenger->addRecipients(array(0=>$author['id0'], 1=>$author['id1'], 2=>$author['id2'] и тд.));

и еще, так почему же на одном серваке работает, а на другом нет. PHP одной версии

PIN
а версии движка одинаковые? Я когда по видео примерам делал, тоже писал как "id"=>$user_id, тоже работало поначалу, а потом как-то местами работает а местами перестало, начал выяснять и понял, что работает нормально если из базы вытянуть поле и применить к нему yamlToArray.
И ещё если добавляете одного то надо писать addRecipient($user_id), а если массив или много то тут уже надо S добавить addRecipients($list)
#12 25 октября 2014 в 20:52
Loadырь, везде работает:
  1. $messenger->addRecipient(array('id'=>$author['id']));
, ниже, это то что раньше использовал, оказывается не всегда отрабатывает:
  1. $messenger->addRecipients(array($author['id']));
тоже работает, но не везде. Причину не знаю. Может кто объяснит.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.

Похожие темы

Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.