misc_pterodactyl-panel/app/Repositories/Eloquent/BackupRepository.php

36 lines
879 B
PHP
Raw Normal View History

<?php
namespace Pterodactyl\Repositories\Eloquent;
2020-04-10 05:35:38 +00:00
use Carbon\Carbon;
use Pterodactyl\Models\Backup;
class BackupRepository extends EloquentRepository
{
/**
* @return string
*/
public function model()
{
return Backup::class;
}
2020-04-10 05:35:38 +00:00
/**
* Determines if too many backups have been generated by the server.
*
* @param int $server
2020-12-28 00:41:53 +00:00
* @param int $seconds
2020-04-10 05:35:38 +00:00
* @return \Pterodactyl\Models\Backup[]|\Illuminate\Support\Collection
*/
2020-12-28 00:41:53 +00:00
public function getBackupsGeneratedDuringTimespan(int $server, int $seconds = 600)
2020-04-10 05:35:38 +00:00
{
return $this->getBuilder()
->withTrashed()
->where('server_id', $server)
->where('is_successful', true)
2020-12-28 00:41:53 +00:00
->where('created_at', '>=', Carbon::now()->subSeconds($seconds)->toDateTimeString())
2020-04-10 05:35:38 +00:00
->get()
->toBase();
}
}