<?php
namespace App\Event\VirusCamp;
use App\Entity\FileMission;
use App\Entity\FileMessage;
use App\Entity\User;
use Symfony\Contracts\EventDispatcher\Event;
class FileInfectedEvent extends Event
{
public const NAME = 'file.infected';
public function __construct(
protected User $from,
protected $virus = [],
protected FileMessage|FileMission|null $file,
) {
}
public function getFrom(): User
{
return $this->from;
}
public function getFile(): FileMessage|FileMission|null
{
return $this->file;
}
public function getVirus()
{
return $this->virus;
}
}