Закрыть
Скидки в Webasyst 25–29 ноября 2021

$contact = new waContact($id);

racheev

Это из документации.

// существующий контакт
$contact = new waContact($id);


Почему-то не срабатывает в контроллерах..
Catchable fatal error: Object of class waContact could not be converted to string in

В экшенах нормально работает. МОжет я опять что-то напутал? Или в контроллерах надо обращаться напрямую в базу контакта через модель?

10 марта 2016
  • racheev 10 марта 2016 08:47

    Соответственно получается и эта конструкция там работать не будет...

    // изменение данных контакта
    $contact
    [$field] = $value;

    //Например, задать email можно так:
    $contact
    ['email'] = 'test@domain.com';
    //или так
    $contact
    ['email'] = array(
    'value' => "test@webasyst.com",
    'ext' => 'work',
    'status' => 'confirmed'

    );


    И как же мне изменить данные в контролере? Писать кучу кода или есть решение?

  • Алексей Webasyst 10 марта 2016 08:47

    Судя по ошибке "Object of class waContact could not be converted to string in" вы пытаетесь вывести весь объект а не одно из его значений.

  • почитайте про интерфейс (rtfm)ArrayAccess который реализует класс waContact. и превращать в строку объект без метода __toString тоже не стоит.

  • racheev 14 марта 2016 07:56

    Ух ты, вот ведь блин то как! После обновления системы каким-то чудным образом вдруг все заработало в контроллерах. И что же такое случилось-то? Пока гонял за 600 верст туда обратно, приезжаю обновился, бац! заработало:-)))



Чтобы добавить комментарий, зарегистрируйтесь или войдите