@@ -8,7 +8,7 @@ discard block |
||
| 8 | 8 | * @since 4.0 |
| 9 | 9 | * |
| 10 | 10 | */ |
| 11 | -class EEH_Debug_Tools{ |
|
| 11 | +class EEH_Debug_Tools { |
|
| 12 | 12 | |
| 13 | 13 | /** |
| 14 | 14 | * instance of the EEH_Autoloader object |
@@ -41,7 +41,7 @@ discard block |
||
| 41 | 41 | */ |
| 42 | 42 | public static function instance() { |
| 43 | 43 | // check if class object is instantiated, and instantiated properly |
| 44 | - if ( ! self::$_instance instanceof EEH_Debug_Tools ) { |
|
| 44 | + if ( ! self::$_instance instanceof EEH_Debug_Tools) { |
|
| 45 | 45 | self::$_instance = new self(); |
| 46 | 46 | } |
| 47 | 47 | return self::$_instance; |
@@ -57,21 +57,21 @@ discard block |
||
| 57 | 57 | */ |
| 58 | 58 | private function __construct() { |
| 59 | 59 | // load Kint PHP debugging library |
| 60 | - if ( ! class_exists( 'Kint' ) && file_exists( EE_PLUGIN_DIR_PATH . 'tests' . DS . 'kint' . DS . 'Kint.class.php' )){ |
|
| 60 | + if ( ! class_exists('Kint') && file_exists(EE_PLUGIN_DIR_PATH.'tests'.DS.'kint'.DS.'Kint.class.php')) { |
|
| 61 | 61 | // despite EE4 having a check for an existing copy of the Kint debugging class, |
| 62 | 62 | // if another plugin was loaded AFTER EE4 and they did NOT perform a similar check, |
| 63 | 63 | // then hilarity would ensue as PHP throws a "Cannot redeclare class Kint" error |
| 64 | 64 | // so we've moved it to our test folder so that it is not included with production releases |
| 65 | 65 | // plz use https://wordpress.org/plugins/kint-debugger/ if testing production versions of EE |
| 66 | - require_once( EE_PLUGIN_DIR_PATH . 'tests' . DS . 'kint' . DS . 'Kint.class.php' ); |
|
| 66 | + require_once(EE_PLUGIN_DIR_PATH.'tests'.DS.'kint'.DS.'Kint.class.php'); |
|
| 67 | 67 | } |
| 68 | - if ( ! defined('DOING_AJAX') || ! isset( $_REQUEST['noheader'] ) || $_REQUEST['noheader'] != 'true' || ! isset( $_REQUEST['TB_iframe'] )) { |
|
| 68 | + if ( ! defined('DOING_AJAX') || ! isset($_REQUEST['noheader']) || $_REQUEST['noheader'] != 'true' || ! isset($_REQUEST['TB_iframe'])) { |
|
| 69 | 69 | //add_action( 'shutdown', array($this,'espresso_session_footer_dump') ); |
| 70 | 70 | } |
| 71 | - $plugin = basename( EE_PLUGIN_DIR_PATH ); |
|
| 72 | - add_action( "activate_{$plugin}", array( 'EEH_Debug_Tools', 'ee_plugin_activation_errors' )); |
|
| 73 | - add_action( 'activated_plugin', array( 'EEH_Debug_Tools', 'ee_plugin_activation_errors' )); |
|
| 74 | - add_action( 'shutdown', array( 'EEH_Debug_Tools', 'show_db_name' )); |
|
| 71 | + $plugin = basename(EE_PLUGIN_DIR_PATH); |
|
| 72 | + add_action("activate_{$plugin}", array('EEH_Debug_Tools', 'ee_plugin_activation_errors')); |
|
| 73 | + add_action('activated_plugin', array('EEH_Debug_Tools', 'ee_plugin_activation_errors')); |
|
| 74 | + add_action('shutdown', array('EEH_Debug_Tools', 'show_db_name')); |
|
| 75 | 75 | } |
| 76 | 76 | |
| 77 | 77 | |
@@ -82,8 +82,8 @@ discard block |
||
| 82 | 82 | * @return void |
| 83 | 83 | */ |
| 84 | 84 | public static function show_db_name() { |
| 85 | - if ( ! defined( 'DOING_AJAX' ) && ( defined( 'EE_ERROR_EMAILS' ) && EE_ERROR_EMAILS )) { |
|
| 86 | - echo '<p style="font-size:10px;font-weight:normal;color:#E76700;margin: 1em 2em; text-align: right;">DB_NAME: '. DB_NAME .'</p>'; |
|
| 85 | + if ( ! defined('DOING_AJAX') && (defined('EE_ERROR_EMAILS') && EE_ERROR_EMAILS)) { |
|
| 86 | + echo '<p style="font-size:10px;font-weight:normal;color:#E76700;margin: 1em 2em; text-align: right;">DB_NAME: '.DB_NAME.'</p>'; |
|
| 87 | 87 | } |
| 88 | 88 | } |
| 89 | 89 | |
@@ -95,9 +95,9 @@ discard block |
||
| 95 | 95 | * @return void |
| 96 | 96 | */ |
| 97 | 97 | public function espresso_session_footer_dump() { |
| 98 | - if ( class_exists('Kint') && function_exists( 'wp_get_current_user' ) && current_user_can('update_core') && ( defined('WP_DEBUG') && WP_DEBUG ) && ! defined('DOING_AJAX') && class_exists( 'EE_Registry' )) { |
|
| 99 | - Kint::dump( EE_Registry::instance()->SSN->id() ); |
|
| 100 | - Kint::dump( EE_Registry::instance()->SSN ); |
|
| 98 | + if (class_exists('Kint') && function_exists('wp_get_current_user') && current_user_can('update_core') && (defined('WP_DEBUG') && WP_DEBUG) && ! defined('DOING_AJAX') && class_exists('EE_Registry')) { |
|
| 99 | + Kint::dump(EE_Registry::instance()->SSN->id()); |
|
| 100 | + Kint::dump(EE_Registry::instance()->SSN); |
|
| 101 | 101 | // Kint::dump( EE_Registry::instance()->SSN->get_session_data('cart')->get_tickets() ); |
| 102 | 102 | $this->espresso_list_hooked_functions(); |
| 103 | 103 | $this->show_times(); |
@@ -114,27 +114,27 @@ discard block |
||
| 114 | 114 | * @param bool $tag |
| 115 | 115 | * @return void |
| 116 | 116 | */ |
| 117 | - public function espresso_list_hooked_functions( $tag=FALSE ){ |
|
| 117 | + public function espresso_list_hooked_functions($tag = FALSE) { |
|
| 118 | 118 | global $wp_filter; |
| 119 | 119 | echo '<br/><br/><br/><h3>Hooked Functions</h3>'; |
| 120 | - if ( $tag ) { |
|
| 121 | - $hook[$tag]=$wp_filter[$tag]; |
|
| 122 | - if ( ! is_array( $hook[$tag] )) { |
|
| 123 | - trigger_error( "Nothing found for '$tag' hook", E_USER_WARNING ); |
|
| 120 | + if ($tag) { |
|
| 121 | + $hook[$tag] = $wp_filter[$tag]; |
|
| 122 | + if ( ! is_array($hook[$tag])) { |
|
| 123 | + trigger_error("Nothing found for '$tag' hook", E_USER_WARNING); |
|
| 124 | 124 | return; |
| 125 | 125 | } |
| 126 | - echo '<h5>For Tag: '. $tag .'</h5>'; |
|
| 126 | + echo '<h5>For Tag: '.$tag.'</h5>'; |
|
| 127 | 127 | } |
| 128 | 128 | else { |
| 129 | - $hook=$wp_filter; |
|
| 130 | - ksort( $hook ); |
|
| 129 | + $hook = $wp_filter; |
|
| 130 | + ksort($hook); |
|
| 131 | 131 | } |
| 132 | - foreach( $hook as $tag => $priorities ) { |
|
| 132 | + foreach ($hook as $tag => $priorities) { |
|
| 133 | 133 | echo "<br />>>>>>\t<strong>$tag</strong><br />"; |
| 134 | - ksort( $priorities ); |
|
| 135 | - foreach( $priorities as $priority => $function ){ |
|
| 134 | + ksort($priorities); |
|
| 135 | + foreach ($priorities as $priority => $function) { |
|
| 136 | 136 | echo $priority; |
| 137 | - foreach( $function as $name => $properties ) { |
|
| 137 | + foreach ($function as $name => $properties) { |
|
| 138 | 138 | echo "\t$name<br />"; |
| 139 | 139 | } |
| 140 | 140 | } |
@@ -150,15 +150,15 @@ discard block |
||
| 150 | 150 | * @param string $hook_name |
| 151 | 151 | * @return array |
| 152 | 152 | */ |
| 153 | - public static function registered_filter_callbacks( $hook_name = '' ) { |
|
| 153 | + public static function registered_filter_callbacks($hook_name = '') { |
|
| 154 | 154 | $filters = array(); |
| 155 | 155 | global $wp_filter; |
| 156 | - if ( isset( $wp_filter[ $hook_name ] ) ) { |
|
| 157 | - $filters[ $hook_name ] = array(); |
|
| 158 | - foreach ( $wp_filter[ $hook_name ] as $priority => $callbacks ) { |
|
| 159 | - $filters[ $hook_name ][ $priority ] = array(); |
|
| 160 | - foreach ( $callbacks as $callback ) { |
|
| 161 | - $filters[ $hook_name ][ $priority ][] = $callback['function']; |
|
| 156 | + if (isset($wp_filter[$hook_name])) { |
|
| 157 | + $filters[$hook_name] = array(); |
|
| 158 | + foreach ($wp_filter[$hook_name] as $priority => $callbacks) { |
|
| 159 | + $filters[$hook_name][$priority] = array(); |
|
| 160 | + foreach ($callbacks as $callback) { |
|
| 161 | + $filters[$hook_name][$priority][] = $callback['function']; |
|
| 162 | 162 | } |
| 163 | 163 | } |
| 164 | 164 | } |
@@ -171,8 +171,8 @@ discard block |
||
| 171 | 171 | * start_timer |
| 172 | 172 | * @param null $timer_name |
| 173 | 173 | */ |
| 174 | - public function start_timer( $timer_name = NULL ){ |
|
| 175 | - $this->_start_times[$timer_name] = microtime( TRUE ); |
|
| 174 | + public function start_timer($timer_name = NULL) { |
|
| 175 | + $this->_start_times[$timer_name] = microtime(TRUE); |
|
| 176 | 176 | } |
| 177 | 177 | |
| 178 | 178 | |
@@ -181,15 +181,15 @@ discard block |
||
| 181 | 181 | * stop_timer |
| 182 | 182 | * @param string $timer_name |
| 183 | 183 | */ |
| 184 | - public function stop_timer($timer_name = 'default'){ |
|
| 185 | - if( isset( $this->_start_times[ $timer_name ] ) ){ |
|
| 186 | - $start_time = $this->_start_times[ $timer_name ]; |
|
| 187 | - unset( $this->_start_times[ $timer_name ] ); |
|
| 188 | - }else{ |
|
| 189 | - $start_time = array_pop( $this->_start_times ); |
|
| 184 | + public function stop_timer($timer_name = 'default') { |
|
| 185 | + if (isset($this->_start_times[$timer_name])) { |
|
| 186 | + $start_time = $this->_start_times[$timer_name]; |
|
| 187 | + unset($this->_start_times[$timer_name]); |
|
| 188 | + } else { |
|
| 189 | + $start_time = array_pop($this->_start_times); |
|
| 190 | 190 | } |
| 191 | - $total_time = microtime( TRUE ) - $start_time; |
|
| 192 | - switch ( $total_time ) { |
|
| 191 | + $total_time = microtime(TRUE) - $start_time; |
|
| 192 | + switch ($total_time) { |
|
| 193 | 193 | case $total_time < 0.00001 : |
| 194 | 194 | $color = '#8A549A'; |
| 195 | 195 | $bold = 'normal'; |
@@ -215,7 +215,7 @@ discard block |
||
| 215 | 215 | $bold = 'bold'; |
| 216 | 216 | break; |
| 217 | 217 | } |
| 218 | - $this->_times[] = '<hr /><div style="display: inline-block; min-width: 10px; margin:0 1em; color:'.$color.'; font-weight:'.$bold.'; font-size:1.2em;">' . number_format( $total_time, 8 ) . '</div> ' . $timer_name; |
|
| 218 | + $this->_times[] = '<hr /><div style="display: inline-block; min-width: 10px; margin:0 1em; color:'.$color.'; font-weight:'.$bold.'; font-size:1.2em;">'.number_format($total_time, 8).'</div> '.$timer_name; |
|
| 219 | 219 | } |
| 220 | 220 | /** |
| 221 | 221 | * Measure the memory usage by PHP so far. |
@@ -223,10 +223,10 @@ discard block |
||
| 223 | 223 | * @param boolean $output_now whether to echo now, or wait until EEH_Debug_Tools::show_times() is called |
| 224 | 224 | * @return void |
| 225 | 225 | */ |
| 226 | - public function measure_memory( $label, $output_now = false ) { |
|
| 227 | - $memory_used = $this->convert( memory_get_peak_usage( true ) ); |
|
| 228 | - $this->_memory_usage_points[ $label ] = $memory_used; |
|
| 229 | - if( $output_now ) { |
|
| 226 | + public function measure_memory($label, $output_now = false) { |
|
| 227 | + $memory_used = $this->convert(memory_get_peak_usage(true)); |
|
| 228 | + $this->_memory_usage_points[$label] = $memory_used; |
|
| 229 | + if ($output_now) { |
|
| 230 | 230 | echo "\r\n<br>$label : $memory_used"; |
| 231 | 231 | } |
| 232 | 232 | } |
@@ -236,9 +236,9 @@ discard block |
||
| 236 | 236 | * @param int $size |
| 237 | 237 | * @return string |
| 238 | 238 | */ |
| 239 | - public function convert( $size ) { |
|
| 240 | - $unit=array('b','kb','mb','gb','tb','pb'); |
|
| 241 | - return @round($size/pow(1024,($i=floor(log($size,1024)))),2).' '.$unit[ absint( $i ) ]; |
|
| 239 | + public function convert($size) { |
|
| 240 | + $unit = array('b', 'kb', 'mb', 'gb', 'tb', 'pb'); |
|
| 241 | + return @round($size / pow(1024, ($i = floor(log($size, 1024)))), 2).' '.$unit[absint($i)]; |
|
| 242 | 242 | } |
| 243 | 243 | |
| 244 | 244 | |
@@ -248,9 +248,9 @@ discard block |
||
| 248 | 248 | * @param bool $output_now |
| 249 | 249 | * @return string |
| 250 | 250 | */ |
| 251 | - public function show_times($output_now=true){ |
|
| 252 | - $output = '<h2>Times:</h2>' . implode("<br>",$this->_times) . '<h2>Memory</h2>' . implode('<br>', $this->_memory_usage_points ); |
|
| 253 | - if($output_now){ |
|
| 251 | + public function show_times($output_now = true) { |
|
| 252 | + $output = '<h2>Times:</h2>'.implode("<br>", $this->_times).'<h2>Memory</h2>'.implode('<br>', $this->_memory_usage_points); |
|
| 253 | + if ($output_now) { |
|
| 254 | 254 | echo $output; |
| 255 | 255 | return ''; |
| 256 | 256 | } |
@@ -265,25 +265,25 @@ discard block |
||
| 265 | 265 | * @return void |
| 266 | 266 | */ |
| 267 | 267 | public static function ee_plugin_activation_errors() { |
| 268 | - if ( WP_DEBUG ) { |
|
| 268 | + if (WP_DEBUG) { |
|
| 269 | 269 | $activation_errors = ob_get_contents(); |
| 270 | - if ( ! empty( $activation_errors ) ) { |
|
| 271 | - $activation_errors = date( 'Y-m-d H:i:s' ) . "\n" . $activation_errors; |
|
| 270 | + if ( ! empty($activation_errors)) { |
|
| 271 | + $activation_errors = date('Y-m-d H:i:s')."\n".$activation_errors; |
|
| 272 | 272 | } |
| 273 | - espresso_load_required( 'EEH_File', EE_HELPERS . 'EEH_File.helper.php' ); |
|
| 274 | - if ( class_exists( 'EEH_File' )) { |
|
| 273 | + espresso_load_required('EEH_File', EE_HELPERS.'EEH_File.helper.php'); |
|
| 274 | + if (class_exists('EEH_File')) { |
|
| 275 | 275 | try { |
| 276 | - EEH_File::ensure_file_exists_and_is_writable( EVENT_ESPRESSO_UPLOAD_DIR . 'logs' . DS . 'espresso_plugin_activation_errors.html' ); |
|
| 277 | - EEH_File::write_to_file( EVENT_ESPRESSO_UPLOAD_DIR . 'logs' . DS . 'espresso_plugin_activation_errors.html', $activation_errors ); |
|
| 278 | - } catch( EE_Error $e ){ |
|
| 279 | - EE_Error::add_error( sprintf( __( 'The Event Espresso activation errors file could not be setup because: %s', 'event_espresso' ), $e->getMessage() ), __FILE__, __FUNCTION__, __LINE__ ); |
|
| 276 | + EEH_File::ensure_file_exists_and_is_writable(EVENT_ESPRESSO_UPLOAD_DIR.'logs'.DS.'espresso_plugin_activation_errors.html'); |
|
| 277 | + EEH_File::write_to_file(EVENT_ESPRESSO_UPLOAD_DIR.'logs'.DS.'espresso_plugin_activation_errors.html', $activation_errors); |
|
| 278 | + } catch (EE_Error $e) { |
|
| 279 | + EE_Error::add_error(sprintf(__('The Event Espresso activation errors file could not be setup because: %s', 'event_espresso'), $e->getMessage()), __FILE__, __FUNCTION__, __LINE__); |
|
| 280 | 280 | } |
| 281 | 281 | } else { |
| 282 | 282 | // old school attempt |
| 283 | - file_put_contents( EVENT_ESPRESSO_UPLOAD_DIR . 'logs' . DS . 'espresso_plugin_activation_errors.html', $activation_errors ); |
|
| 283 | + file_put_contents(EVENT_ESPRESSO_UPLOAD_DIR.'logs'.DS.'espresso_plugin_activation_errors.html', $activation_errors); |
|
| 284 | 284 | } |
| 285 | - $activation_errors = get_option( 'ee_plugin_activation_errors', '' ) . $activation_errors; |
|
| 286 | - update_option( 'ee_plugin_activation_errors', $activation_errors ); |
|
| 285 | + $activation_errors = get_option('ee_plugin_activation_errors', '').$activation_errors; |
|
| 286 | + update_option('ee_plugin_activation_errors', $activation_errors); |
|
| 287 | 287 | } |
| 288 | 288 | } |
| 289 | 289 | |
@@ -299,22 +299,22 @@ discard block |
||
| 299 | 299 | * @param int $error_type |
| 300 | 300 | * @uses trigger_error() |
| 301 | 301 | */ |
| 302 | - public function doing_it_wrong( $function, $message, $version, $error_type = E_USER_NOTICE ) { |
|
| 303 | - do_action( 'AHEE__EEH_Debug_Tools__doing_it_wrong_run', $function, $message, $version); |
|
| 304 | - $version = is_null( $version ) ? '' : sprintf( __('(This message was added in version %s of Event Espresso.', 'event_espresso' ), $version ); |
|
| 305 | - $error_message = sprintf( esc_html__('%1$s was called %2$sincorrectly%3$s. %4$s %5$s','event_espresso' ), $function, '<strong>', '</strong>', $message, $version ); |
|
| 302 | + public function doing_it_wrong($function, $message, $version, $error_type = E_USER_NOTICE) { |
|
| 303 | + do_action('AHEE__EEH_Debug_Tools__doing_it_wrong_run', $function, $message, $version); |
|
| 304 | + $version = is_null($version) ? '' : sprintf(__('(This message was added in version %s of Event Espresso.', 'event_espresso'), $version); |
|
| 305 | + $error_message = sprintf(esc_html__('%1$s was called %2$sincorrectly%3$s. %4$s %5$s', 'event_espresso'), $function, '<strong>', '</strong>', $message, $version); |
|
| 306 | 306 | |
| 307 | 307 | //don't trigger error if doing ajax, instead we'll add a transient EE_Error notice that in theory should show on the next request. |
| 308 | - if ( defined( 'DOING_AJAX' ) && DOING_AJAX ) { |
|
| 309 | - $error_message .= esc_html__( 'This is a doing_it_wrong message that was triggered during an ajax request. The request params on this request were: ', 'event_espresso' ); |
|
| 308 | + if (defined('DOING_AJAX') && DOING_AJAX) { |
|
| 309 | + $error_message .= esc_html__('This is a doing_it_wrong message that was triggered during an ajax request. The request params on this request were: ', 'event_espresso'); |
|
| 310 | 310 | $error_message .= '<ul><li>'; |
| 311 | - $error_message .= implode( '</li><li>', EE_Registry::instance()->REQ->params() ); |
|
| 311 | + $error_message .= implode('</li><li>', EE_Registry::instance()->REQ->params()); |
|
| 312 | 312 | $error_message .= '</ul>'; |
| 313 | - EE_Error::add_error( $error_message, 'debug::doing_it_wrong', $function, '42' ); |
|
| 313 | + EE_Error::add_error($error_message, 'debug::doing_it_wrong', $function, '42'); |
|
| 314 | 314 | //now we set this on the transient so it shows up on the next request. |
| 315 | - EE_Error::get_notices( is_admin(), true ); |
|
| 315 | + EE_Error::get_notices(is_admin(), true); |
|
| 316 | 316 | } else { |
| 317 | - trigger_error( $error_message, $error_type ); |
|
| 317 | + trigger_error($error_message, $error_type); |
|
| 318 | 318 | } |
| 319 | 319 | } |
| 320 | 320 | |
@@ -336,22 +336,22 @@ discard block |
||
| 336 | 336 | * @param string $debug_index |
| 337 | 337 | * @param string $debug_key |
| 338 | 338 | */ |
| 339 | - public static function log( $class='', $func = '', $line = '', $info = array(), $display_request = false, $debug_index = '', $debug_key = 'EE_DEBUG_SPCO' ) { |
|
| 340 | - if ( WP_DEBUG && false ) { |
|
| 341 | - $debug_key = $debug_key . '_' . EE_Session::instance()->id(); |
|
| 342 | - $debug_data = get_option( $debug_key, array() ); |
|
| 339 | + public static function log($class = '', $func = '', $line = '', $info = array(), $display_request = false, $debug_index = '', $debug_key = 'EE_DEBUG_SPCO') { |
|
| 340 | + if (WP_DEBUG && false) { |
|
| 341 | + $debug_key = $debug_key.'_'.EE_Session::instance()->id(); |
|
| 342 | + $debug_data = get_option($debug_key, array()); |
|
| 343 | 343 | $default_data = array( |
| 344 | - $class => $func . '() : ' . $line, |
|
| 344 | + $class => $func.'() : '.$line, |
|
| 345 | 345 | 'REQ' => $display_request ? $_REQUEST : '', |
| 346 | 346 | ); |
| 347 | 347 | // don't serialize objects |
| 348 | - $info = self::strip_objects( $info ); |
|
| 349 | - $index = ! empty( $debug_index ) ? $debug_index : 0; |
|
| 350 | - if ( ! isset( $debug_data[$index] ) ) { |
|
| 348 | + $info = self::strip_objects($info); |
|
| 349 | + $index = ! empty($debug_index) ? $debug_index : 0; |
|
| 350 | + if ( ! isset($debug_data[$index])) { |
|
| 351 | 351 | $debug_data[$index] = array(); |
| 352 | 352 | } |
| 353 | - $debug_data[$index][microtime()] = array_merge( $default_data, $info ); |
|
| 354 | - update_option( $debug_key, $debug_data ); |
|
| 353 | + $debug_data[$index][microtime()] = array_merge($default_data, $info); |
|
| 354 | + update_option($debug_key, $debug_data); |
|
| 355 | 355 | } |
| 356 | 356 | } |
| 357 | 357 | |
@@ -363,26 +363,26 @@ discard block |
||
| 363 | 363 | * @param array $info |
| 364 | 364 | * @return array |
| 365 | 365 | */ |
| 366 | - public static function strip_objects( $info = array() ) { |
|
| 367 | - foreach ( $info as $key => $value ) { |
|
| 368 | - if ( is_array( $value ) ) { |
|
| 369 | - $info[ $key ] = self::strip_objects( $value ); |
|
| 370 | - } else if ( is_object( $value ) ) { |
|
| 371 | - $object_class = get_class( $value ); |
|
| 372 | - $info[ $object_class ] = array(); |
|
| 373 | - $info[ $object_class ][ 'ID' ] = method_exists( $value, 'ID' ) ? $value->ID() : spl_object_hash( $value ); |
|
| 374 | - if ( method_exists( $value, 'ID' ) ) { |
|
| 375 | - $info[ $object_class ][ 'ID' ] = $value->ID(); |
|
| 366 | + public static function strip_objects($info = array()) { |
|
| 367 | + foreach ($info as $key => $value) { |
|
| 368 | + if (is_array($value)) { |
|
| 369 | + $info[$key] = self::strip_objects($value); |
|
| 370 | + } else if (is_object($value)) { |
|
| 371 | + $object_class = get_class($value); |
|
| 372 | + $info[$object_class] = array(); |
|
| 373 | + $info[$object_class]['ID'] = method_exists($value, 'ID') ? $value->ID() : spl_object_hash($value); |
|
| 374 | + if (method_exists($value, 'ID')) { |
|
| 375 | + $info[$object_class]['ID'] = $value->ID(); |
|
| 376 | 376 | } |
| 377 | - if ( method_exists( $value, 'status' ) ) { |
|
| 378 | - $info[ $object_class ][ 'status' ] = $value->status(); |
|
| 379 | - } else if ( method_exists( $value, 'status_ID' ) ) { |
|
| 380 | - $info[ $object_class ][ 'status' ] = $value->status_ID(); |
|
| 377 | + if (method_exists($value, 'status')) { |
|
| 378 | + $info[$object_class]['status'] = $value->status(); |
|
| 379 | + } else if (method_exists($value, 'status_ID')) { |
|
| 380 | + $info[$object_class]['status'] = $value->status_ID(); |
|
| 381 | 381 | } |
| 382 | - unset( $info[ $key ] ); |
|
| 382 | + unset($info[$key]); |
|
| 383 | 383 | } |
| 384 | 384 | } |
| 385 | - return (array)$info; |
|
| 385 | + return (array) $info; |
|
| 386 | 386 | } |
| 387 | 387 | |
| 388 | 388 | |
@@ -399,31 +399,31 @@ discard block |
||
| 399 | 399 | * @param string $height |
| 400 | 400 | * @param bool $die |
| 401 | 401 | */ |
| 402 | - public static function printr( $var, $var_name = false, $file = __FILE__, $line = __LINE__, $height = 'auto', $die = false ) { |
|
| 402 | + public static function printr($var, $var_name = false, $file = __FILE__, $line = __LINE__, $height = 'auto', $die = false) { |
|
| 403 | 403 | //$print_r = false; |
| 404 | - if ( is_object( $var ) ) { |
|
| 404 | + if (is_object($var)) { |
|
| 405 | 405 | $var_name = ! $var_name ? 'object' : $var_name; |
| 406 | 406 | //$print_r = true; |
| 407 | - } else if ( is_array( $var ) ) { |
|
| 407 | + } else if (is_array($var)) { |
|
| 408 | 408 | $var_name = ! $var_name ? 'array' : $var_name; |
| 409 | 409 | //$print_r = true; |
| 410 | - } else if ( is_numeric( $var ) ) { |
|
| 410 | + } else if (is_numeric($var)) { |
|
| 411 | 411 | $var_name = ! $var_name ? 'numeric' : $var_name; |
| 412 | - } else if ( is_string( $var ) ) { |
|
| 412 | + } else if (is_string($var)) { |
|
| 413 | 413 | $var_name = ! $var_name ? 'string' : $var_name; |
| 414 | - } else if ( is_null( $var ) ) { |
|
| 414 | + } else if (is_null($var)) { |
|
| 415 | 415 | $var_name = ! $var_name ? 'null' : $var_name; |
| 416 | 416 | } |
| 417 | - $var_name = ucwords( str_replace( array( '$', '_' ), array( '', ' ' ), $var_name ) ); |
|
| 417 | + $var_name = ucwords(str_replace(array('$', '_'), array('', ' '), $var_name)); |
|
| 418 | 418 | ob_start(); |
| 419 | - echo '<pre style="display:block; width:100%; height:' . $height . '; border:2px solid light-blue;">'; |
|
| 420 | - echo '<h5 style="color:#2EA2CC;"><b>' . $var_name . '</b></h5><span style="color:#E76700">'; |
|
| 419 | + echo '<pre style="display:block; width:100%; height:'.$height.'; border:2px solid light-blue;">'; |
|
| 420 | + echo '<h5 style="color:#2EA2CC;"><b>'.$var_name.'</b></h5><span style="color:#E76700">'; |
|
| 421 | 421 | //$print_r ? print_r( $var ) : var_dump( $var ); |
| 422 | - var_dump( $var ); |
|
| 423 | - echo '</span><br /><span style="font-size:10px;font-weight:normal;">' . $file . '<br />line no: ' . $line . '</span></pre>'; |
|
| 422 | + var_dump($var); |
|
| 423 | + echo '</span><br /><span style="font-size:10px;font-weight:normal;">'.$file.'<br />line no: '.$line.'</span></pre>'; |
|
| 424 | 424 | $result = ob_get_clean(); |
| 425 | - if ( $die ) { |
|
| 426 | - die( $result ); |
|
| 425 | + if ($die) { |
|
| 426 | + die($result); |
|
| 427 | 427 | } else { |
| 428 | 428 | echo $result; |
| 429 | 429 | } |
@@ -440,8 +440,8 @@ discard block |
||
| 440 | 440 | * borrowed from Kint Debugger |
| 441 | 441 | * Plugin URI: http://upthemes.com/plugins/kint-debugger/ |
| 442 | 442 | */ |
| 443 | -if ( class_exists('Kint') && ! function_exists( 'dump_wp_query' ) ) { |
|
| 444 | - function dump_wp_query(){ |
|
| 443 | +if (class_exists('Kint') && ! function_exists('dump_wp_query')) { |
|
| 444 | + function dump_wp_query() { |
|
| 445 | 445 | global $wp_query; |
| 446 | 446 | d($wp_query); |
| 447 | 447 | } |
@@ -451,8 +451,8 @@ discard block |
||
| 451 | 451 | * borrowed from Kint Debugger |
| 452 | 452 | * Plugin URI: http://upthemes.com/plugins/kint-debugger/ |
| 453 | 453 | */ |
| 454 | -if ( class_exists('Kint') && ! function_exists( 'dump_wp' ) ) { |
|
| 455 | - function dump_wp(){ |
|
| 454 | +if (class_exists('Kint') && ! function_exists('dump_wp')) { |
|
| 455 | + function dump_wp() { |
|
| 456 | 456 | global $wp; |
| 457 | 457 | d($wp); |
| 458 | 458 | } |
@@ -462,8 +462,8 @@ discard block |
||
| 462 | 462 | * borrowed from Kint Debugger |
| 463 | 463 | * Plugin URI: http://upthemes.com/plugins/kint-debugger/ |
| 464 | 464 | */ |
| 465 | -if ( class_exists('Kint') && ! function_exists( 'dump_post' ) ) { |
|
| 466 | - function dump_post(){ |
|
| 465 | +if (class_exists('Kint') && ! function_exists('dump_post')) { |
|
| 466 | + function dump_post() { |
|
| 467 | 467 | global $post; |
| 468 | 468 | d($post); |
| 469 | 469 | } |