PluginProbe ʕ •ᴥ•ʔ
JetFormBuilder — Dynamic Blocks Form Builder / 2.1.7
JetFormBuilder — Dynamic Blocks Form Builder v2.1.7
3.6.3.1 3.6.3 3.6.2.2 3.6.2.1 3.6.2 3.6.1.1 3.6.1 3.6.0.1 trunk 1.0.0 1.0.1 1.0.2 1.0.3 1.1.0 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.1.6 1.1.7 1.2.0 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.2.6 1.2.7 1.3.0 1.3.1 1.3.2 1.3.3 1.4.0 1.4.1 1.4.2 1.4.3 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.1.0 2.1.1 2.1.10 2.1.11 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.1.9 3.0.0 3.0.0.1 3.0.0.2 3.0.0.3 3.0.1 3.0.1.1 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.0.7 3.0.8 3.0.9 3.1.0 3.1.0.1 3.1.1 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7 3.1.8 3.1.9 3.2.0 3.2.1 3.2.2 3.2.3 3.3.0 3.3.1 3.3.2 3.3.3 3.3.3.1 3.3.4 3.3.4.1 3.3.4.2 3.4.0 3.4.1 3.4.2 3.4.3 3.4.4 3.4.5 3.4.5.1 3.4.5.2 3.4.6 3.4.7 3.4.7.1 3.5.0 3.5.1 3.5.1.1 3.5.1.2 3.5.2 3.5.2.1 3.5.3 3.5.4 3.5.5 3.5.6 3.5.6.1 3.5.6.2 3.5.6.3 3.6.0
jetformbuilder / includes / dev-mode / logger.php
jetformbuilder / includes / dev-mode Last commit date
logger.php 3 years ago manager.php 3 years ago
logger.php
63 lines
1 <?php
2
3
4 namespace Jet_Form_Builder\Dev_Mode;
5
6 use Jet_Form_Builder\Classes\Instance_Trait;
7 use Jet_Form_Builder\Exceptions\Handler_Exception;
8
9 /**
10 * @method static Logger instance()
11 *
12 * Class Logger
13 * @package Jet_Form_Builder\Dev_Mode
14 */
15 class Logger {
16
17 private $logged = array();
18
19 use Instance_Trait;
20
21 public function log( Handler_Exception $exception ) {
22 if ( ! Manager::instance()->active() ) {
23 return;
24 }
25 $this->save_log( $exception );
26 }
27
28 public function get_logs() {
29 return $this->logged;
30 }
31
32 private function save_log( Handler_Exception $exception ) {
33 $this->logged[ get_class( $exception ) ][] = array(
34 'message' => $exception->getMessage(),
35 'file' => $this->make_pretty_filename( $exception->getFile() ),
36 'line' => $exception->getLine(),
37 'data' => $exception->get_additional(),
38 'trace_string' => $exception->getTraceAsString(),
39 'version' => jet_form_builder()->get_version(),
40 'action_id' => jet_fb_action_handler()->get_position(),
41 );
42 }
43
44 public function unset_last( Handler_Exception $exception ) {
45 $key = get_class( $exception );
46 $exceptions = $this->logged[ $key ] ?? array();
47
48 if ( ! count( $exceptions ) ) {
49 return;
50 }
51
52 array_pop( $this->logged[ $key ] );
53 }
54
55 private function make_pretty_filename( $file ) {
56 $path = explode( 'wp-content\\', $file );
57
58 return isset( $path[1] ) ? $path[1] : explode( 'wp-content/', $file )[1];
59 }
60
61
62 }
63