File: /var/www/html/wp-content/plugins/backup-guard-security-platinum/com/lib/File.php
<?php
namespace BackupGuard\Security\State;
use BackupGuard\Security as Security;
require_once(BGS_LIB_PATH.'State.php');
class File extends Security\State
{
private $numberOfEntries = 0;
function __construct()
{
$this->type = BGS_STATE_TYPE_FILE;
}
public function setNumberOfEntries($numberOfEntries)
{
$this->numberOfEntries = $numberOfEntries;
}
public function getNumberOfEntries()
{
return $this->numberOfEntries;
}
public function init($state)
{
$this->token = $state['token'];
$this->cursor = $state['cursor'];
$this->offset = $state['offset'];
$this->progress = $state['progress'];
$this->inprogress = $state['inprogress'];
$this->action = $state['action'];
$this->actionId = $state['actionId'];
$this->actionStartTs = $state['actionStartTs'];
$this->reportFileName = $state['reportFileName'];
$this->warningsFound = $state['warningsFound'];
$this->numberOfEntries = $state['numberOfEntries'];
$this->progressCursor = $state['progressCursor'];
}
public function save()
{
file_put_contents(BGS_REPORTS_DIRECTORY.BGS_STATE_FILE_NAME, json_encode(array(
'inprogress' => $this->inprogress,
'progress' => $this->progress,
'actionId' => $this->actionId,
'token' => $this->token,
'cursor' => $this->cursor,
'type' => $this->type,
'action' => $this->action,
'actionStartTs' => $this->actionStartTs,
'reportFileName' => $this->reportFileName,
'warningsFound' => $this->warningsFound,
'offset' => $this->offset,
'numberOfEntries' => $this->numberOfEntries,
'progressCursor' => $this->progressCursor
)));
}
}