Aller au contenu

L'objet du jour

tilttek/collections-bundle
tilttek_collections:
    timezone: America/Toronto
    daily:
        enabled: true
        verbs: ['page.viewed', 'member.signed_in']
        sets: [crew]
        dates: { '10-31': pumpkin }
        computed: [{ rule: easter, item: egg }]

Avec enabled, la projection collections.daily est étiquetée pour tilttek/activity-bundle : la première activité d'un membre dans une journée, parmi les verbs, lui remet l'objet de ce jour. Faites-la rattraper et reconstruisez-la avec les commandes du journal :

bin/console tilttek:activity:catch-up collections.daily
bin/console tilttek:activity:rebuild collections.daily --since=2026-11-01

L'objet d'un jour est celui qui est gardé pour lui, sinon celui de la première date fixe, sinon celui de la première date calculée — computed prend les règles de phil/almanac et le nombre de jours que reste l'objet —, sinon un tirage pondéré par la rareté parmi les objets de sets, à partir du jour et du salt secret.

tilttek:collections:daily génère le calendrier à l'avance et l'affiche. Corrigez un jour avec DailyCalendar::choose(day, item) et rendez-le au calendrier avec release(day). Dans un gabarit, tilttek_collections_today() renvoie l'objet d'aujourd'hui et @TilttekCollections/daily.html.twig l'affiche.