Я уверен, что этот вопрос относится к другим сложным типам объектов, но EntityDrupalWrapper
это тот, с которым я сейчас работаю. Это тип объекта, возвращаемого entity_metadata_wrapper()
(и, возможно, другими).
При использовании кода, как показано ниже:
$order_wrapper = entity_metadata_wrapper('commerce_order', $order_object);
dpm($order_wrapper);
вывод от Devel не слишком полезен:
Он не показывает то, что вы ожидаете увидеть для вызова dpm()
, например, с stdClass
объектом.
Подобный вызов to dvm()
печатает объект, но я не знаком с ним, и он не очень читабелен.
Я пытался, debug()
и он выдает уведомление пользователя PHP, которое выглядит примерно так:
Кстати, вывод HTML, содержащийся в этом предупреждении, является тем же выводом, что выводится dvm()
на экран.
Как я могу проверить эти типы объектов (желательно с помощью Krumo), чтобы увидеть, какие свойства доступны? Или я застрял с помощью dvm()
?
__get()
и __set()
были вовлечены. Из интереса у вас есть какой-нибудь предпочтительный способ узнать, какие свойства класса доступны для какой оболочки? Или это просто «знание», основанное на опыте?
dpm($wrapper->getPropertyInfo());
, это действительно помогает