I would like to ask about using EventPublisher inside aggregate.
class SomeAggregate
{
private $eventPublisher;
public function __construct(EventPublisher $eventPublisher)
{
$this->eventPublisher = $eventPublisher;
}
}
When I create SomeAggregate I pass EventPublisher to the constructor and everything goes fine.
But what about when I retrieve this object from database. Doctrine makes reconstruction of the object based on the fields from table and will skip EventPublisher.
How to make Doctrine inject EventPublisher every time it retrieves SomeAggregate from database?
My prefered way, if such exists, is to map $eventPublisher property to EventPublisher class.