PluginProbe ʕ •ᴥ•ʔ
JetFormBuilder — Dynamic Blocks Form Builder / 1.5.4
JetFormBuilder — Dynamic Blocks Form Builder v1.5.4
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 4 years ago manager.php 4 years ago
logger.php
65 lines
1 <?php
2
3
4 namespace Jet_Form_Builder\Dev_Mode;
5
6
7 use Jet_Form_Builder\Classes\Instance_Trait;
8 use Jet_Form_Builder\Exceptions\Handler_Exception;
9
10 /**
11 * @method static Logger instance()
12 *
13 * Class Logger
14 * @package Jet_Form_Builder\Dev_Mode
15 */
16 class Logger {
17
18 private $logged = array();
19
20 use Instance_Trait;
21
22 private function __construct() {
23 //$this->run_engine_debugger();
24 }
25
26 public function run_engine_debugger() {
27 add_action( 'jet-engine/forms/handler/query-args', function ( $query_args, $args, $handler ) {
28 if ( ! $handler->is_ajax() ) {
29 return $query_args;
30 }
31 $query_args['__jfb_logger'] = $this->get_logs();
32
33 return $query_args;
34 }, 10, 3 );
35 }
36
37 public function log( Handler_Exception $exception ) {
38 if ( ! Manager::instance()->active() ) {
39 return;
40 }
41 $this->save_log( $exception );
42 }
43
44 public function get_logs() {
45 return $this->logged;
46 }
47
48 private function save_log( Handler_Exception $exception ) {
49 $this->logged[ get_class( $exception ) ][] = array(
50 'message' => $exception->getMessage(),
51 'file' => $this->make_pretty_filename( $exception->getFile() ),
52 'line' => $exception->getLine(),
53 'data' => $exception->get_additional(),
54 'version' => jet_form_builder()->get_version()
55 );
56 }
57
58 private function make_pretty_filename( $file ) {
59 $path = explode( 'wp-content\\', $file );
60
61 return isset( $path[1] ) ? $path[1] : explode( 'wp-content/', $file )[1];
62 }
63
64
65 }