Add phpstan level 7(#544)

This commit is contained in:
Saeed Vaziry
2025-03-12 13:31:10 +01:00
committed by GitHub
parent c22bb1fa80
commit 493cbb0849
437 changed files with 4505 additions and 2193 deletions

View File

@ -21,7 +21,9 @@
*/
class Database extends AbstractModel
{
/** @use HasFactory<\Database\Factories\DatabaseFactory> */
use HasFactory;
use SoftDeletes;
protected $fillable = [
@ -40,8 +42,9 @@ public static function boot(): void
{
parent::boot();
static::deleting(function (Database $database) {
$database->server->databaseUsers()->each(function (DatabaseUser $user) use ($database) {
static::deleting(function (Database $database): void {
$database->server->databaseUsers()->each(function ($user) use ($database): void {
/** @var DatabaseUser $user */
$databases = $user->databases;
if ($databases && in_array($database->name, $databases)) {
unset($databases[array_search($database->name, $databases)]);
@ -52,6 +55,9 @@ public static function boot(): void
});
}
/**
* @var array<string, string>
*/
public static array $statusColors = [
DatabaseStatus::READY => 'success',
DatabaseStatus::CREATING => 'warning',
@ -59,11 +65,17 @@ public static function boot(): void
DatabaseStatus::FAILED => 'danger',
];
/**
* @return BelongsTo<Server, covariant $this>
*/
public function server(): BelongsTo
{
return $this->belongsTo(Server::class);
}
/**
* @return HasMany<Backup, covariant $this>
*/
public function backups(): HasMany
{
return $this->hasMany(Backup::class)->where('type', 'database');