Files
dostavka_vodi/wp-content/plugins/all-in-one-wp-security-and-firewall/classes/wp-security-firewall-resource-unavailable.php
User A0264400 a766acdc90 first commit
2026-04-01 23:20:16 +03:00

75 lines
1.8 KiB
PHP

<?php
if (!defined('ABSPATH') && !defined('AIOWPS_FIREWALL_DIR')) {
exit; // Exit if accessed directly.
}
if (class_exists('AIOS_Firewall_Resource_Unavailable')) return;
/**
* Defines the methods to run when firewall resources failed to load.
*/
class AIOS_Firewall_Resource_Unavailable {
protected $resource;
/**
* Constructs an unavailable firewall resource object.
*
* @param string $resource
*
* @return void
*/
public function __construct($resource) {
$this->resource = $resource;
do_action('aios_firewall_unavailable_resource', $this->resource);
}
/**
* Handles call operation on an unavailable firewall resource.
*
* @param string $name
* @param array $arguments
*
* @return void
*/
public function __call($name, $arguments) {
do_action('aios_firewall_unavailable_resource_method_call', $this->resource, $name, $arguments);
}
/**
* Handles call operation on an unavailable static firewall resource.
*
* @param string $name
* @param array $arguments
*
* @return void
*/
public static function __callStatic($name, $arguments) {
do_action('aios_firewall_unavailable_resource_static_method_call', $name, $arguments);
}
/**
* Handles get operation on an unavailable firewall resource.
*
* @param string $name
*
* @return void
*/
public function __get($name) {
do_action('aios_firewall_unavailable_resource_get_property', $this->resource, $name);
}
/**
* Handles set operation on an unavailable firewall resource.
*
* @param string $name
* @param mixed $value
*
* @return void
*/
public function __set($name, $value) {
do_action('aios_firewall_unavailable_resource_set_property', $this->resource, $name, $value);
}
}