connection = $connection; $this->configuration = $configuration; $this->timestamp_listener = $timestamp_listener; } function createEntityManager() { $entity_manager = EntityManager::create($this->connection, $this->configuration); $this->setupTimestampListener($entity_manager); return $entity_manager; } private function setupTimestampListener(EntityManager $entity_manager) { $entity_manager->getEventManager()->addEventListener( [Events::prePersist, Events::preUpdate], $this->timestamp_listener ); } }