logCallback($in); log_message('critical', "DigiCallBack:: END =============================================================================== " ); $inEvent = $in["event"]; switch($inEvent){ case 'subscription.create': log_message('critical', "DigiCallBack::EVENT ${inEvent}" ); break; case 'charge.success': log_message('critical', "DigiCallBack::EVENT ${inEvent}" ); // break; } // $arr = array(1, 2, 3, 4); //foreach ($arr as &$value) { // $value = $value * 2; //} return []; //json_encode( $final_out ); } private function logCallback($in){ log_message('critical', "DigiCallBack:: START =============================================================================== " ); $inKeys = array_keys($in); foreach ($inKeys as $item){ log_message('critical', "ITEM * ${item} ---------- ". serialize( $in[$item]) ); if (is_array($in[$item])){ foreach (array_keys($in[$item]) as $item1){ log_message('critical', " ITEM1 ** ${item1} ------- ". serialize( $in[$item][$item1]) ); if (is_array($in[$item][$item1])){ $arr2 = $in[$item][$item1]; foreach (array_keys($arr2) as $item2){ log_message('critical', " ITEM2 *** ${item2} ---- ". serialize($arr2[$item2]) ); } } } } } return 0; } }