Esempio n. 1
0
 private static function _dump($x)
 {
     if (self::$verbose) {
         namespace\Console::dump($x);
     }
 }
Esempio n. 2
0
 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);
 }