Steagurile sunt unidirecționale, așa că nu puteți avea o „semnalizare în două sensuri”.
În Drupal 8/9, un steag are întotdeauna o entitate țintă.
Deci, dacă utilizatorul A semnalează utilizatorul B și utilizatorul B semnalează utilizatorul A, aveți două indicatoare:
- Steagul utilizatorului A al utilizatorului B
- Steagul utilizatorului B al utilizatorului A
Nu mă pot gândi la o modalitate bună de a face acest lucru în Views fără cod personalizat.
O alternativă ar fi ceva de genul Steagul prietenului modul, care implementează funcționalitatea „friending” (sau funcționalitatea Tinder de glisare reciprocă pentru a se potrivi).
După ce am implementat o funcționalitate ca aceasta înainte în Drupal 7, în Drupal 8/9, aș lua în considerare scrierea codului în _flagging_insert()
cârlig care verifică când un utilizator semnalează alt utilizator și determină dacă utilizatorul marcat l-a semnalat pe utilizatorul semnalizat. Dacă da, creați o entitate (ar putea fi un nod cu referințe de entitate la ambii utilizatori sau o entitate personalizată dacă doriți să fiți elegant) de tip Prietene sau Meci sau orice altceva, apoi sortați potrivirile astfel în Vizualizări. Bineînțeles, dacă utilizatorii pot anula semnalizarea reciprocă și pot întrerupe potrivirea, trebuie să adăugați cod pentru a sprijini și acest caz.