X-Git-Url: https://yaffs.net/gitweb/?a=blobdiff_plain;f=web%2Fmodules%2Fcontrib%2Fdevel%2Fkint%2Fkint%2Fexamples%2Foverview.php;fp=web%2Fmodules%2Fcontrib%2Fdevel%2Fkint%2Fkint%2Fexamples%2Foverview.php;h=70f5be91910b939c992929a03a2bdf5313775578;hb=a2bd1bf0c2c1f1a17d188f4dc0726a45494cefae;hp=0000000000000000000000000000000000000000;hpb=57c063afa3f66b07c4bbddc2d6129a96d90f0aad;p=yaffs-website diff --git a/web/modules/contrib/devel/kint/kint/examples/overview.php b/web/modules/contrib/devel/kint/kint/examples/overview.php new file mode 100644 index 000000000..70f5be919 --- /dev/null +++ b/web/modules/contrib/devel/kint/kint/examples/overview.php @@ -0,0 +1,176 @@ +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(); ?> + + \ No newline at end of file