PluginProbe
Packeta / 1.4
Packeta v1.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 / Core / Log / ILogger.php

ILogger.php in Packeta 1.4, at src/Packetery/Core/Log/ILogger.php

52 lines 780 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Interface ILogger
4 *
5 * @package Packetery\Log
6 */
7
8 declare( strict_types=1 );
9
10
11 namespace Packetery\Core\Log;
12
13 /**
14 * Interface ILogger
15 *
16 * @package Packetery\Log
17 */
18 interface ILogger {
19
20 /**
21 * Registers log driver.
22 */
23 public function register(): void;
24
25 /**
26 * Adds log record.
27 *
28 * @param Record $record Record.
29 */
30 public function add( Record $record ): void;
31
32 /**
33 * Get logs.
34 *
35 * @param mixed $orderId Order ID.
36 * @param array $sorting Sorting.
37 * @param int $limit Sorting.
38 *
39 * @return iterable
40 */
41 public function getRecords( $orderId, array $sorting = [], int $limit = 100 ): iterable;
42
43 /**
44 * Counts records.
45 *
46 * @param mixed $orderId Order ID.
47 *
48 * @return int
49 */
50 public function countRecords( $orderId ): int;
51 }
52