Sometime it is easy if you could embed your resolver with your event itself. Easy audit also support such implementation. What you need to do just write your event class implementing Xiidea\EasyAuditBundle\Resolver\EmbeddedEventResolverInterface
<?php
use Xiidea\EasyAuditBundle\Resolver\EmbeddedEventResolverInterface;
use Symfony\Contracts\EventDispatcher\Event;
class MyEvent extends Event implements EmbeddedEventResolverInterface
{
private $data;
public function __construct($data)
{
$this->data = $data;
}
public function getData()
{
return $this->data;
}
public function getEventLogInfo($eventName)
{
return array(
'description'=>'Embeded Event description',
'type'=>$eventName
);
}
}