1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
|
<?php
class TestFileJournal extends FileJournal {
/** @var bool */
private $purged = false;
public function getTtlDays() {
return $this->ttlDays;
}
public function getBackend() {
return $this->backend;
}
protected function doLogChangeBatch( array $entries, $batchId ) {
return StatusValue::newGood( 'Logged' );
}
protected function doGetCurrentPosition() {
return 613;
}
protected function doGetPositionAtTime( $time ) {
return 248;
}
protected function doGetChangeEntries( $start, $limit ) {
return array_slice( [
[ 'id' => 1 ],
[ 'id' => 2 ],
[ 'id' => 3 ],
], $start === null ? 0 : $start - 1, $limit ? $limit : null );
}
protected function doPurgeOldLogs() {
$this->purged = true;
}
public function getPurged() {
return $this->purged;
}
}
|