| Server IP : 195.130.67.5 / Your IP : 216.73.217.154 Web Server : Microsoft-IIS/10.0 System : Windows NT WEBSERVER1 10.0 build 17763 (Windows Server 2016) i586 User : IUSR ( 0) PHP Version : 7.4.19 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : C:/inetpub/wwwroot/prosvasi/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.
* @param bool $return Return the template if requested
* @param string $baseDir The base directory to load the view, defaults to WP_STATISTICS_DIR
*
* @throws Exception if the view file cannot be found.
*/
public static function load($view, $args = [], $return = false, $baseDir = null)
{
// Default to WP_STATISTICS_DIR
$baseDir = empty($baseDir) ? WP_STATISTICS_DIR : $baseDir;
try {
$viewList = is_array($view) ? $view : [$view];
foreach ($viewList as $view) {
$viewPath = "$baseDir/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');
}
}
}