additionalData = $data; } /** * @return \DateTime date object */ public function getCreatedDate() { } /** * @param \DateTime $date */ public function setCreatedDate( DateTime $date ) { $this->createdDate = $date; } /** * Dummy method that triggers trace */ public function ensure() { Kint::trace(); } } class UserManager { private $user; /** * Get user from manager */ public function getUser() { return $this->user; } /** * Debug specific user * * @param \User $user */ public function debugUser( $user ) { $this->user = $user; d( $this->getUser() ); } /** * Ensure user (triggers ensure() method on \User object that trace) * * @void */ public function ensureUser() { $this->user->ensure(); } } $user = new User; $user->setAdditionalData( array( 'last_login' => new DateTime(), 'current_unix_timestamp' => time(), 'random_rgb_color_code' => '#FF9900', 'impressions' => 60, 'nickname' => 'Someuser', ) ); $user->setCreatedDate( new DateTime( '2013-10-10' ) ); $userManager = new UserManager(); for ( $i = 1; $i < 6; $i++ ) { $tabularData[] = array( 'date' => "2013-01-0{$i}", 'allowed' => $i % 3 == 0, 'action' => "action {$i}", 'clicks' => rand( 100, 50000 ), 'impressions' => rand( 10000, 500000 ), ); if ( $i % 2 == 0 ) { unset( $tabularData[ $i - 1 ]['clicks'] ); } } $nestedArray = array(); for ( $i = 1; $i < 6; $i++ ) { $nestedArray["user group {$i}"] = array( "user {$i}" => array( 'name' => "Name {$i}", 'surname' => "Surname {$i}" ), 'data' => array( 'conversions' => rand( 100, 5000 ), 'spent' => array( 'currency' => 'EUR', 'amount' => rand( 10000, 500000 ) ) ), ); } ?> Kint PHP debugging tool - overview

Kint PHP debugging tool - overview

Debug variables

debugUser( $user ); d( $userManager, $tabularData ); d( $nestedArray ); ?>

Trace

ensureUser(); ?>