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

43 lines
960 B
PHP

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