Aller au contenu

Événements

tilttek/collections-bundle

Le bundle répartit deux événements par le répartiteur de l'application :

ÉvénementQuandPorte
Tilttek\CollectionsBundle\Infrastructure\Event\CopyGrantedUn membre a reçu un exemplaire — l'objet du jour, un paquet, une récompense, un achatcopy
Tilttek\Collections\SetCompletedUn membre a complété un ensemble pour la première fois, juste après l'exemplaire qui l'a complétéset, avec ses rewards, et completion
#[AsEventListener]
public function __invoke(SetCompleted $event): void
{
    foreach ($event->set->rewards as $reward) {
        // give $reward->amount of $reward->code to $event->completion->member
    }
}

Un déplacement entre membres ne répartit aucun CopyGranted ; il répartit SetCompleted quand il complète un ensemble.