PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 2.17.1
GiveWP – Donation Plugin and Fundraising Platform v2.17.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 / LogFactory.php
give / src / Log Last commit date
Admin 4 years ago Commands 4 years ago Helpers 4 years ago Migrations 4 years ago ValueObjects 4 years ago Assets.php 4 years ago Log.php 4 years ago LogFactory.php 4 years ago LogModel.php 4 years ago LogRepository.php 4 years ago LogServiceProvider.php 4 years ago
LogFactory.php
75 lines
1 <?php
2
3 namespace Give\Log;
4
5 use Give\Log\ValueObjects\LogCategory;
6 use Give\Log\ValueObjects\LogType;
7
8 /**
9 * Class LogFactory
10 * @package Give\Log
11 *
12 * @since 2.10.0
13 */
14 class LogFactory
15 {
16 /**
17 * Make LogModel instance
18 *
19 * @param string $type
20 * @param string $message
21 * @param string $category
22 * @param string $source
23 * @param array $context
24 * @param int|null $logId
25 * @param string|null $date
26 *
27 * @return LogModel
28 */
29 public static function make($type, $message, $category, $source, $context = [], $logId = null, $date = null)
30 {
31 return new LogModel($type, $message, $category, $source, $context, $logId, $date);
32 }
33
34 /**
35 * Make LogModel instance from array of data
36 *
37 * @param array $data
38 *
39 * @return LogModel
40 */
41 public static function makeFromArray($data)
42 {
43 // Get default
44 $data = array_merge(static::getDefaults(), $data);
45
46 return new LogModel(
47 $data['type'],
48 $data['message'],
49 $data['category'],
50 $data['source'],
51 $data['context'],
52 $data['id'],
53 $data['date']
54 );
55 }
56
57 /**
58 * Get log default fields array
59 *
60 * @return array
61 */
62 public static function getDefaults()
63 {
64 return [
65 'type' => LogType::getDefault(),
66 'message' => esc_html__('Something went wrong', 'give'),
67 'category' => LogCategory::getDefault(),
68 'source' => esc_html__('Give Core', 'give'),
69 'context' => [],
70 'id' => null,
71 'date' => date('Y-m-d H:i:s'),
72 ];
73 }
74 }
75