js.php (836B)
1 <?php 2 namespace Elementor\Core\Logger\Items; 3 4 if ( ! defined( 'ABSPATH' ) ) { 5 exit; // Exit if accessed directly 6 } 7 8 class JS extends File { 9 10 const FORMAT = 'JS: date [type X times][file:line:column] message [meta]'; 11 12 protected $column; 13 14 public function __construct( $args ) { 15 parent::__construct( $args ); 16 $this->column = $args['column']; 17 $this->file = $args['url']; 18 $this->date = gmdate( 'Y-m-d H:i:s', $args['timestamp'] ); 19 } 20 21 public function jsonSerialize() { 22 $json_arr = parent::jsonSerialize(); 23 $json_arr['column'] = $this->column; 24 return $json_arr; 25 } 26 27 public function deserialize( $properties ) { 28 parent::deserialize( $properties ); 29 $this->column = ! empty( $properties['column'] ) && is_string( $properties['column'] ) ? $properties['column'] : ''; 30 } 31 32 public function get_name() { 33 return 'JS'; 34 } 35 }