Skip to content

Instantly share code, notes, and snippets.

@leek
Last active July 21, 2022 11:08
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save leek/10b7012151edda9f09e2c9d11b1245ff to your computer and use it in GitHub Desktop.
Save leek/10b7012151edda9f09e2c9d11b1245ff to your computer and use it in GitHub Desktop.
Laravel dd() for Magento 2
<?php
function d($arg) {
if (is_object($arg)) {
echo PHP_EOL . 'CLASS: ' . get_class($arg) . PHP_EOL;
if ($arg instanceof \Magento\Framework\DB\Select) {
var_dump($arg->__toString());
}
if (method_exists($arg, 'getSelect')) {
var_dump($arg->getSelect()->__toString());
}
if (method_exists($arg, 'getItems')) {
foreach ($arg->getItems() as $_item) {
d($_item);
}
}
if (method_exists($arg, 'debug')) {
var_dump($arg->debug()); return;
}
if (method_exists($arg, 'getData')) {
var_dump($arg->getData()); return;
}
if (method_exists($arg, 'toArray')) {
var_dump($arg->toArray()); return;
}
}
// var_dump($arg);
}
function dd($arg) {
d($arg); exit;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment