Tenho certeza de que essa pergunta se aplica a outros tipos de objetos complexos, mas EntityDrupalWrapper
é com quem estou trabalhando atualmente. Este é o tipo de objeto retornado por entity_metadata_wrapper()
(e provavelmente outros).
Ao usar código como o seguinte:
$order_wrapper = entity_metadata_wrapper('commerce_order', $order_object);
dpm($order_wrapper);
a saída do Devel não é muito útil:
Não mostra o que você esperaria ver em uma chamada para dpm()
, por exemplo, um stdClass
objeto.
Uma chamada semelhante ao dvm()
imprime o objeto, mas de uma maneira que eu não estou familiarizado e não é muito legível.
Eu tentei debug()
e produz um aviso de usuário PHP que se parece com isso:
Aliás, a saída HTML contida nesse aviso é a mesma saída dvm()
impressa na tela.
Como posso inspecionar esses tipos de objetos (de preferência com o Krumo), para ver quais propriedades estão disponíveis? Ou estou preso usando dvm()
?
__get()
e __set()
estava envolvido. Por interesse, você tem alguma maneira preferida de descobrir quais propriedades de classe estão disponíveis para qual wrapper? Ou é apenas uma questão de 'conhecimento' baseado na experiência?
dpm($wrapper->getPropertyInfo());
, ele realmente ajuda as coisas