it-swarm.com.de

Hat Drupal 8 Entitäten Ereignisse, die ich abhören kann?

Ich weiß, dass wir den Hook hook_entity_update() verwenden können, um etwas zu tun, wenn eine Entität aktualisiert wird. Aber gibt es ein Ereignis, das auf Knotenaktualisierungen/-löschungen oder andere Entitäten wie diese wartet?

7
John

Sie können kein Ereignis anhören. Sie können entweder einen Hook verwenden oder eine Methode wie postSave () in Ihrer benutzerdefinierten Entität implementieren.

Hier ist die Reihenfolge der Hooks und anderer Ereignisse, die während des Speicherns einer Entität auftreten:

14
4k4

Idealerweise würden Sie auf entitätsbezogene Ereignisse warten, diese sind jedoch noch nicht fertig. Siehe "Ereignisse für übereinstimmende Entity-Hooks hinzufügen" .

Wenn Sie sich vorerst von Hooks fernhalten möchten, können Sie ein Contrib-Modul verwenden: Hook Event Dispatcher

3
imclean

Ein node ist ein Entitätstyp, also hook_ENTITY_TYPE_update(.. ist das gleiche wie hook_node_update(..,

function hook_node_update(Drupal\Core\Entity\EntityInterface $entity) {
    //$entity->bundle()  - 'article' 'page'
}

oder

function hook_customentity_update(Drupal\Core\Entity\EntityInterface $entity{
    //$entity->bundle()  - 'awesome_entity_bundle'
}

https://api.drupal.org/api/drupal/core!lib!Drupal!Core!Entity!entity.api.php/function/hook_ENTITY_TYPE_update/8.2.x

1
Dylan