%PDF- %PDF-
Direktori : /var/www/html/shaban/laviva/wp-content/plugins/visualcomposer/visualcomposer/Helpers/ |
Current File : /var/www/html/shaban/laviva/wp-content/plugins/visualcomposer/visualcomposer/Helpers/Logger.php |
<?php namespace VisualComposer\Helpers; if (!defined('ABSPATH')) { header('Status: 403 Forbidden'); header('HTTP/1.1 403 Forbidden'); exit; } use VisualComposer\Framework\Illuminate\Support\Helper; class Logger implements Helper { protected $logs = []; public function log($message, $details = []) { $this->logs[] = [ 'message' => $message, 'details' => $details, ]; } public function logNotice($name, $message) { $noticeHelper = vchelper('Notice'); $noticeHelper->addNotice('log:' . $name, $message, 'warning', true); } public function removeLogNotice($name) { $noticeHelper = vchelper('Notice'); $noticeHelper->removeNotice('log:' . $name); } public function all() { $dataHelper = vchelper('Data'); $message = preg_replace( '/\.+/', '.', implode('. ', $dataHelper->arrayColumn($this->logs, 'message')) ); if ($message) { return strip_tags(json_encode($message . '.')); } return false; } public function details() { $unique = []; if (vcvenv('VCV_DEBUG')) { $dataHelper = vchelper('Data'); $columns = $dataHelper->arrayColumn($this->logs, 'details'); $unique = $dataHelper->arrayDeepUnique($columns); } return $unique; } public function reset() { $logs = $this->logs; $this->logs = []; return $logs; } }