Files
fdn2/app/private/lib/dao/models/stats/PageViewStatsModel.php
T

48 lines
1.1 KiB
PHP

<?php
/*
Author: Riccardo Di Dato
Creation Date: 30/ago/2022
*/
class PageViewStatsModel extends Model {
public function __construct($saveableObject = null){
parent::__construct($saveableObject);
}
public static function getCollectionName(){
return "pageview_stats";
}
public static function new($page, $day, $month, $year) {
$time = strtotime("$year-$month-$day");
return new static(
(object)[
'page' => $page,
'y' => intval($year),
'm' => intval($month),
'd' => intval($day),
'time' => new MongoDB\BSON\UTCDateTime( $time * 1000 ),
'views' => 0,
'absNewVisitors' => 0,
'dayNewVisitors' => 0,
'monthNewVisitors' => 0
]
);
}
public static function getFilter($page, $day, $month, $year) {
$time = strtotime("$year-$month-$day");
return [
'page' => $page,
'time' => new MongoDB\BSON\UTCDateTime( $time * 1000 ),
'y' => intval($year),
'm' => intval($month),
'd' => intval($day)
];
}
}
?>