PluginProbe
MultiSafepay plugin for WooCommerce / trunk
MultiSafepay plugin for WooCommerce vtrunk
6.11.1 6.12.0 6.13.0 6.2.0 6.2.1 6.3.0 6.3.1 6.4.0 6.4.1 6.4.2 6.4.3 6.5.0 6.5.1 6.6.0 6.6.1 6.6.2 6.7.0 6.7.1 6.7.2 6.7.3 6.8.0 6.8.1 6.8.2 6.8.3 6.9.0 All 84 releases
multisafepay / src / Settings / LogsController.php

LogsController.php in MultiSafepay plugin for WooCommerce trunk, at src/Settings/LogsController.php

36 lines 1.3 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php declare(strict_types=1);
2
3 namespace MultiSafepay\WooCommerce\Settings;
4
5 use MultiSafepay\WooCommerce\Utils\Logger;
6
7 /**
8 * Defines all the functionalities needed on the logs tab on the settings page
9 *
10 * Class LogsController
11 *
12 * @package MultiSafepay\WooCommerce\Settings
13 */
14 class LogsController {
15
16 /**
17 * Render and display the log tab
18 */
19 public function display() {
20 $logger = new Logger();
21 $logs = $logger->get_multisafepay_logs();
22 $view_multisafepay_log_nonce = sanitize_key( $_POST['view-multisafepay-log'] ?? '' );
23
24 if (
25 ( ! empty( $view_multisafepay_log_nonce ) && wp_verify_nonce( wp_unslash( $view_multisafepay_log_nonce ), 'view-multisafepay-log' ) ) &&
26 ! empty( $_POST['log_file'] ) && isset( $logs[ sanitize_title( wp_unslash( $_POST['log_file'] ) ) ] ) ) {
27 $current_log = $logs[ sanitize_title( wp_unslash( $_POST['log_file'] ) ) ];
28 // phpcs:ignore ObjectCalisthenics.ControlStructures.NoElse.ObjectCalisthenics\Sniffs\ControlStructures\NoElseSniff
29 } elseif ( ! empty( $logs ) ) {
30 $current_log = end( $logs );
31 }
32
33 require_once MULTISAFEPAY_PLUGIN_DIR_PATH . 'templates/partials/multisafepay-settings-logs-display.php';
34 }
35 }
36