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 stdClass
oggetto.
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