# Taxonomy events

> For the complete documentation index, see [llms.txt](https://doc.ibexa.co/en/5.0/llms.txt).

Events that are triggered when working with taxonomy.

The following Events are dispatched when managing [taxonomy entries](https://doc.ibexa.co/en/5.0/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`         |
