| @@ -322,9 +322,9 @@ | ||
| 322 | 322 | $model = new Audit_Log(); |
| 323 | 323 | |
| 324 | 324 | if ( ( is_array( $events ) || $events instanceof Countable ? count( $events ) : 0 ) > 1 ) { |
| 325 | 325 | if ( $model->has_method( 'mass_insert' ) ) { |
| 326 | - $model->mass_insert( $events ); | |
| 326 | + $model->mass_insert( $events, 0 ); | |
| 327 | 327 | |
| 328 | 328 | return; |
| 329 | 329 | } |
| 330 | 330 | } |
| @@ -333,6 +333,21 @@ | ||
| 333 | 333 | $model->import( $event ); |
| 334 | 334 | $model->synced = 0; |
| 335 | 335 | $model->save(); |
| 336 | 336 | } |
| 337 | + } | |
| 338 | + | |
| 339 | + /** | |
| 340 | + * Get audit events per week. | |
| 341 | + */ | |
| 342 | + public static function get_audit_events_per_week(): int { | |
| 343 | + $timezone = wp_timezone(); | |
| 344 | + $date_to = ( new DateTime( 'now', $timezone ) ) | |
| 345 | + ->setTime( 23, 59, 59 ) | |
| 346 | + ->getTimestamp(); | |
| 347 | + $date_from = ( new DateTime( '-7 days', $timezone ) ) | |
| 348 | + ->setTime( 0, 0, 0 ) | |
| 349 | + ->getTimestamp(); | |
| 350 | + | |
| 351 | + return Audit_Log::count( $date_from, $date_to ); | |
| 337 | 352 | } |
| 338 | 353 | } |