private static function _dump($x) { if (self::$verbose) { namespace\Console::dump($x); } }
public static function dump($fname) { // //define filter function as callBack closure // $fnFilter = function ($el) { $name = $el->name; return $name !== 'getContent' && \preg_match('/get.*/', $name) > 0; }; $fn = function ($fd, $key, $itm) use($fnFilter) { $rc = new \ReflectionClass($itm); $ameth = $rc->getMethods(); $info = array(); foreach ($ameth as $methItm) { if ($fnFilter($methItm)) { $methName = $methItm->name; $itmName = substr($methName, 3); try { $info[$itmName] = $itm->{$methName}(); } catch (\Exception $e) { $info[$itmName] = 'N/A: ' . $e->getMessage(); } } } $dump = compact('itm', 'key', 'info'); Console::dump($dump); return false; }; self::_iterate($fname, $fn); }