| Server IP : 123.56.80.60 / Your IP : 216.73.216.78 Web Server : Apache/2.4.54 (Win32) OpenSSL/1.1.1s PHP/7.4.33 mod_fcgid/2.3.10-dev System : Windows NT iZhx3sob14hnz7Z 10.0 build 14393 (Windows Server 2016) i586 User : SYSTEM ( 0) PHP Version : 7.4.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : C:/site/20241224/spunner/wp-content/plugins/wp-statistics/src/Components/ |
Upload File : |
<?php
namespace WP_Statistics\Components;
use WP_Statistics\Exception\SystemErrorException;
class View
{
/**
* Load a view file and pass data to it.
*
* @param string|array $view The view path inside views directory
* @param array $args An associative array of data to pass to the view.
* @throws Exception if the view file cannot be found.
*/
public static function load($view, $args = [], $return = false)
{
try {
$viewList = is_array($view) ? $view : [$view];
foreach ($viewList as $view) {
$viewPath = WP_STATISTICS_DIR . '/views/' . $view . '.php';
if (!file_exists($viewPath)) {
throw new SystemErrorException(esc_html__("View file not found: {$viewPath}", 'wp-statistics'));
}
if (!empty($args)) {
extract($args);
}
// Return the template if requested
if ($return) {
ob_start();
include $viewPath;
return ob_get_clean();
}
include $viewPath;
}
} catch (\Exception $e) {
\WP_Statistics::log($e->getMessage(), 'error');
}
}
}