Как узнать все доступные методы?
Задача:
Понадобилось в плагине получить имя текущего пользователя бекенда.
Процесс поиска решения задачи:
Буквально в соседней строчке был код:
wa()->getUser()->getId();
Решил его скопировать, немного изменить методом тыка и получил практически то что мне нужно (код ниже вернул не только имя, но "имя-фамилия", а мне нужно именно "имя"):
wa()->getUser()->getName();
Далее, вдохновившись локальным успехом, я решил снова попытать счастье, но на этот раз безуспешно, код ниже положил сайт, потому что такого метода не существует:
wa()->getUser()->getFirstName();
Вопрос:
а могу ли я прямо в коде заранее узнать какие есть доступные методы, чтобы не тыкать наугад, и не идти открывать документацию? Например, что-то такое:
wa_dump(wa()->getUser());
и чтобы вернуло:
//getId()
//getName()
//getLocale()
//итд
4 ответа
если что, стоящую задачу решил вот так:
Но опять же, о возможности прописать параметр 'firstname' у метода get не знал, тыкался наугад. А как должен был действовать?
Смотреть документацию(см.ссылку Алексея) и по необходимости публичные методы классов-хэлперов(waViewHelper, shopViewHelper и пр *ViewHelper) и классов объектов(waContact, shopProduct...). Например waViewHelper предоставляет публичный метод user()
$field - соотв. поле таблицы контакта(name,firstname,lastname etc.).
Посмотрите https://developers.webasyst.ru...
Если узнать методы класса, то это стандартные методы https://www.php.net/manual/ru/...
то что надо, спасибо