| 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/Abstracts/ |
Upload File : |
<?php
namespace WP_Statistics\Abstracts;
use WP_Statistics\Utils\Query;
use WP_Statistics\Components\DateRange;
abstract class BaseModel
{
/**
* @param $args
* @param $defaults
* @return mixed|null
*/
protected function parseArgs($args, $defaults = [])
{
$args = wp_parse_args($args, $defaults);
$args = $this->parseQueryParamArg($args);
$args = $this->parseDateArg($args);
return apply_filters('wp_statistics_data_{child-method-name}_args', $args);
}
/**
* Parses the query_param argument.
*
* @return array The parsed arguments.
*/
private function parseQueryParamArg($args)
{
if (!empty($args['query_param'])) {
$uri = Query::select('uri')
->from('pages')
->where('page_id', '=', $args['query_param'])
->getVar();
$args['query_param'] = !empty($uri) ? $uri : '';
}
return $args;
}
private function parseDateArg($args)
{
if (empty($args['date']) && empty($args['ignore_date'])) {
$args['date'] = DateRange::get();
}
return $args;
}
}