Отладка скриптов

Поделитесь опытом — каким образом отлаживаете сниппеты?
Возникла задача дописать «Быстрый заказ» (т.е. с кнопки отправляется администратору письмо с информацией о товаре и телефон покупателя). Вот и хочу передать в FormIt эту информацию.
Почитав документацию, я так понял что нужно использовать prehook, но делая потом из полученных данных setValue получаю
Fatal error: Call to a member function setValue() on a non-object in
Вот собственно и хочу отладить, но выставив точку останова на сниппете (он хранится в файле, работаю из NetBeans), ничего не получил кроме двух значений ($checkoutRequest->requester_id, $checkoutRequest).
А как вы отлаживаете? Ну и если кто-то подробнее пояснит как передать в FormIt (может что не так делаю) буду благодарен!
Олег
07 апреля 2013, 12:30
modx.pro
1 684
0

Комментарии: 4

Василий Наумкин
07 апреля 2013, 16:49
0
Тебе говорят, что ты пытаешь вызвать метод для не-объекта. То есть, переменная у который ты его вызываешь не является объектом.
    Олег
    07 апреля 2013, 23:54
    0
    Василий, спасибо за ответ!
    Но, вопрос заключался несколько в другом. Поделитесь опытом, как вы отлаживаете (где ставите точки и т.д., потому как насколько я понял вариант с установкой прямо в сниппете не катит).
    Ну и, если можете, поясните как передать данные в FormIt.
    Спасибо!
      Василий Наумкин
      08 апреля 2013, 08:06
      0
      Я рассказывал как работаю.

      90% ошибок отлавливает IDE на этапе написания кода. Остальное смотрю в логах сервера. Точками останова не пользуюсь, только var_dump() и die().

      Про FormIt тоже всё просто, в хуке можно писать print_r($var); die(); где надо — и увидишь, что происходит.
        Мордынский Николай
        08 апреля 2013, 11:21
        0
        Я комментирую кусок кода где предположительно ошибка и начинаю кусками дебажить
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    4