この質問は他の複雑なオブジェクトタイプにも当てはまるとEntityDrupalWrapper
思いますが、現在取り組んでいるものです。これはentity_metadata_wrapper()
(そしておそらく他の)によって返されるオブジェクトのタイプです。
次のようなコードを使用する場合:
$order_wrapper = entity_metadata_wrapper('commerce_order', $order_object);
dpm($order_wrapper);
Develからの出力はあまり役に立ちません:
dpm()
たとえば、stdClass
オブジェクトを使用した呼び出しで期待されるものは表示されません。
への同様の呼び出しdvm()
は、オブジェクトを印刷しますが、私が慣れていない方法で、非常に読みにくいです。
私が試したところdebug()
、次のようなPHPユーザー通知が生成されました。
ちなみに、その警告に含まれるHTML出力はdvm()
、画面に出力されるのと同じ出力です。
これらのタイプのオブジェクトを(できればKrumoで)検査するにはどうすればよいですか?それとも私は使用し続けていdvm()
ますか?
__get()
し、__set()
関与していました。興味深いことに、どのラッパーがどのクラスプロパティを使用できるかを見つけるための好ましい方法はありますか?それとも、経験に基づいて「知る」だけの問題ですか?
dpm($wrapper->getPropertyInfo());
、それは本当に物事を助ける