PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 2.10.1
GiveWP – Donation Plugin and Fundraising Platform v2.10.1
4.16.2 4.16.1 4.16.0 4.15.5 4.15.4 4.15.3 4.15.2 4.15.1 4.15.0 2.3.0 2.3.1 2.3.2 2.30.0 2.31.0 2.31.1 2.32.0 2.33.0 2.33.1 2.33.2 2.33.3 2.33.4 2.33.5 2.4.0 2.4.1 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.4.7 2.5.0 2.5.1 2.5.10 2.5.11 2.5.12 2.5.13 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.7 2.5.8 2.5.9 2.6.0 2.6.1 2.6.2 2.6.3 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.8.0 2.8.1 2.9.0 2.9.1 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.1.0 3.1.1 3.1.2 3.10.0 3.11.0 3.12.0 3.12.1 3.12.2 3.12.3 3.13.0 3.14.0 3.14.1 3.14.2 3.15.0 3.15.1 3.16.0 3.16.1 3.16.2 3.16.3 3.16.4 3.16.5 3.17.0 3.17.1 3.17.2 3.18.0 3.19.0 3.19.1 3.19.2 3.19.3 3.19.4 3.2.0 3.2.1 3.2.2 3.20.0 3.21.0 3.21.1 3.22.0 3.22.1 3.22.2 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 3.5.0 3.5.1 3.6.0 3.6.1 3.6.2 3.7.0 3.8.0 3.9.0 4.0.0 4.1.0 4.1.1 4.10.0 4.10.1 4.11.0 4.12.0 4.13.0 4.13.1 4.13.2 4.14.0 4.14.1 4.14.2 4.14.3 4.14.4 4.14.5 4.14.6 4.2.0 4.2.1 4.3.0 4.3.1 4.3.2 4.4.0 4.5.0 4.6.1 4.7.0 4.7.1 4.8.0 4.8.1 4.9.0 trunk 1.9.0 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.10.0 2.10.1 2.10.2 2.10.3 2.10.4 2.11.0 2.11.1 2.11.2 2.11.3 2.12.0 2.12.1 2.12.2 2.12.3 2.13.0 2.13.1 2.13.2 2.13.3 2.13.4 2.14.0 2.15.0 2.16.0 2.16.1 2.17.0 2.17.1 2.17.3 2.18.0 2.18.1 2.19.1 2.19.2 2.19.3 2.19.4 2.19.5 2.19.6 2.19.7 2.19.8 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.6 2.20.0 2.20.1 2.20.2 2.21.0 2.21.1 2.21.2 2.21.3 2.21.4 2.22.0 2.22.1 2.22.2 2.22.3 2.23.0 2.23.1 2.23.2 2.24.0 2.24.1 2.24.2 2.25.0 2.25.1 2.25.2 2.25.3 2.26.0 2.27.0 2.27.1 2.27.2 2.27.3 2.28.0 2.29.0 2.29.1 2.29.2
give / src / Log / Log.php
give / src / Log Last commit date
Admin 5 years ago Commands 5 years ago Helpers 5 years ago Migrations 5 years ago ValueObjects 5 years ago Assets.php 5 years ago Log.php 5 years ago LogFactory.php 5 years ago LogModel.php 5 years ago LogRepository.php 5 years ago LogServiceProvider.php 5 years ago
Log.php
75 lines
1 <?php
2
3 namespace Give\Log;
4
5 use Exception;
6
7 /**
8 * Class Log
9 *
10 * The static facade intended to be the primary way of logging within GiveWP to make life easier.
11 *
12 * @package Give\Log
13 * @since 2.10.0
14 *
15 * @method static error( string $message, array $context = [] )
16 * @method static warning( string $message, array $context = [] )
17 * @method static notice( string $message, array $context = [] )
18 * @method static success( string $message, array $context = [] )
19 * @method static info( string $message, array $context = [] )
20 * @method static http( string $message, array $context = [] )
21 * @method static spam( string $message, array $context = [] )
22 */
23 class Log {
24 /**
25 * @param string $type
26 * @param array $args
27 */
28 public static function __callStatic( $type, $args ) {
29 list ( $message, $context ) = array_pad( $args, 2, null );
30
31 if ( is_array( $context ) ) {
32 // Convert context values to string
33 $context = array_map(
34 function ( $item ) {
35 if ( is_array( $item ) || is_object( $item ) ) {
36 $item = print_r( $item, true );
37 }
38
39 return $item;
40 },
41 $context
42 );
43
44 // Default fields
45 $data = array_filter(
46 $context,
47 function ( $key ) {
48 return array_key_exists( $key, LogFactory::getDefaults() );
49 },
50 ARRAY_FILTER_USE_KEY
51 );
52
53 // Additional context
54 $data['context'] = array_diff(
55 $context,
56 $data
57 );
58 }
59
60 // Set message
61 if ( ! is_null( $message ) ) {
62 $data['message'] = $message;
63 }
64
65 // Set type
66 $data['type'] = $type;
67
68 try {
69 LogFactory::makeFromArray( $data )->save();
70 } catch ( Exception $exception ) {
71 error_log( $exception->getMessage() );
72 }
73 }
74 }
75