# Taxonomy events

The following Events are dispatched when managing [taxonomy entries](https://doc.ibexa.co/en/latest/content_management/taxonomy/taxonomy/index.md).

| Event                                           | Dispatched by                                 | Properties                                                                                                                 |
| ----------------------------------------------- | --------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- |
| `BeforeCreateTaxonomyEntryEvent`                | `TaxonomyService::createEntry`                | ``` TaxonomyEntryCreateStruct $createStruct``?TaxonomyEntry $taxonomyEntry = null ```                                      |
| `CreateTaxonomyEntryEvent`                      | `TaxonomyService::createEntry`                | ``` TaxonomyEntry $taxonomyEntry``TaxonomyEntryCreateStruct $createStruct ```                                              |
| `BeforeMoveTaxonomyEntryEvent`                  | `TaxonomyService::moveEntry`                  | ``` TaxonomyEntry $taxonomyEntry``TaxonomyEntry $newParent ```                                                             |
| `MoveTaxonomyEntryEvent`                        | `TaxonomyService::moveEntry`                  | ``` TaxonomyEntry $taxonomyEntry``TaxonomyEntry $newParent ```                                                             |
| `BeforeMoveTaxonomyEntryRelativeToSiblingEvent` | `TaxonomyService::moveEntryRelativeToSibling` | ``` TaxonomyEntry $taxonomyEntry``TaxonomyEntry $sibling``string $position ```                                             |
| `MoveTaxonomyEntryRelativeToSiblingEvent`       | `TaxonomyService::moveEntryRelativeToSibling` | ``` TaxonomyEntry $taxonomyEntry``TaxonomyEntry $sibling``string $position ```                                             |
| `BeforeRemoveTaxonomyEntryEvent`                | `TaxonomyService::removeEntry`                | `TaxonomyEntry $taxonomyEntry`                                                                                             |
| `RemoveTaxonomyEntryEvent`                      | `TaxonomyService::removeEntry`                | `TaxonomyEntry $taxonomyEntry`                                                                                             |
| `BeforeUpdateTaxonomyEntryEvent`                | `TaxonomyService::updateEntry`                | ``` TaxonomyEntry $taxonomyEntry``TaxonomyEntryUpdateStruct $updateStruct``?TaxonomyEntry $updatedTaxonomyEntry = null ``` |
| `UpdateTaxonomyEntryEvent`                      | `TaxonomyService::updateEntry`                | ``` TaxonomyEntry $updatedTaxonomyEntry``TaxonomyEntry $taxonomyEntry``TaxonomyEntryUpdateStruct $updateStruct ```         |
