Sono sicuro che questa domanda si applica ad altri tipi di oggetti complessi, ma EntityDrupalWrapperè quella con cui sto attualmente lavorando. Questo è il tipo di oggetto restituito da entity_metadata_wrapper()(e probabilmente da altri).
Quando si utilizza il codice come il seguente:
$order_wrapper = entity_metadata_wrapper('commerce_order', $order_object);
dpm($order_wrapper);
l'output di Devel non è troppo utile:

Non mostra ciò che ti aspetteresti di vedere per una chiamata dpm()con, ad esempio, un stdClassoggetto.
Una chiamata simile dvm()fa stampare l'oggetto, ma in un modo che non conosco, e non è molto leggibile.
Ho provato debug()e produce un avviso utente PHP che assomiglia a questo:

Per inciso, l'output HTML contenuto in quell'avvertimento è lo stesso output che viene dvm()stampato sullo schermo.
Come posso ispezionare questi tipi di oggetti (preferibilmente con Krumo), così posso vedere quali proprietà sono disponibili? O sono bloccato usando dvm()?
__get()ed __set()erano coinvolti. Per interesse hai qualche modo preferito di scoprire quali proprietà della classe sono disponibili per quale wrapper? O è solo una questione di "conoscenza" basata sull'esperienza?
dpm($wrapper->getPropertyInfo());, aiuta davvero le cose