$options */ public function beforeSave(Entity $entity, array $options): void; /** * @param array $options */ public function afterSave(Entity $entity, array $options): void; /** * @param array $options */ public function beforeRemove(Entity $entity, array $options): void; /** * @param array $options */ public function afterRemove(Entity $entity, array $options): void; /** * @param array|null $columnData Role values. * @param array $options */ public function beforeRelate( Entity $entity, string $relationName, Entity $foreignEntity, ?array $columnData, array $options ): void; /** * @param array|null $columnData Role values. * @param array $options */ public function afterRelate( Entity $entity, string $relationName, Entity $foreignEntity, ?array $columnData, array $options ): void; /** * @param array $options */ public function beforeUnrelate(Entity $entity, string $relationName, Entity $foreignEntity, array $options): void; /** * @param array $options */ public function afterUnrelate(Entity $entity, string $relationName, Entity $foreignEntity, array $options): void; /** * @param array $options */ public function beforeMassRelate(Entity $entity, string $relationName, Select $query, array $options): void; /** * @param array $options */ public function afterMassRelate(Entity $entity, string $relationName, Select $query, array $options): void; }