PluginProbe
Packeta / 1.6.4
Packeta v1.6.4
2.3.2 2.3.1 trunk 1.2.2 1.2.3 1.2.4 1.2.5 1.2.6 1.3.0 1.3.1 1.3.2 1.4 1.4.1 1.4.2 1.4.3 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 All 56 releases
packeta / src / Packetery / Module / Log / Purger.php

Purger.php in Packeta 1.6.4, at src/Packetery/Module/Log/Purger.php

48 lines 809 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Class Page
4 *
5 * @package Packetery\Module\Log
6 */
7
8 declare( strict_types=1 );
9
10
11 namespace Packetery\Module\Log;
12
13 /**
14 * Class Page
15 *
16 * @package Packetery\Module\Log
17 */
18 class Purger {
19
20 public const PURGER_OPTION_NAME = 'packetery_delete_old_before';
21 public const PURGER_MODIFIER_DEFAULT = '- 90 days';
22
23 /**
24 * Log repository.
25 *
26 * @var Repository
27 */
28 private $logRepository;
29
30 /**
31 * Constructor.
32 *
33 * @param Repository $logRepository Log repository.
34 */
35 public function __construct( Repository $logRepository ) {
36 $this->logRepository = $logRepository;
37 }
38
39 /**
40 * Hook for auto-deletion.
41 *
42 * @return void
43 */
44 public function autoDeleteHook(): void {
45 $this->logRepository->deleteOld( get_option( self::PURGER_OPTION_NAME, self::PURGER_MODIFIER_DEFAULT ) );
46 }
47 }
48