processor = $processor; } /** * @param array $options */ public function afterSave(Entity $entity, array $options): void { $this->processor->afterSave($entity, $options); } public function afterRemove(Entity $entity): void { $this->processor->afterRemove($entity); } /** * @param array $options * @param array $data */ public function afterRelate(Entity $entity, array $options, array $data): void { $link = $data['relationName'] ?? null; $foreignEntity = $data['foreignEntity'] ?? null; if (!$link || !$foreignEntity instanceof Entity) { return; } $this->processor->afterRelate($entity, $foreignEntity, $link, $options); } /** * @param array $options * @param array $data */ public function afterUnrelate(Entity $entity, array $options, array $data): void { $link = $data['relationName'] ?? null; $foreignEntity = $data['foreignEntity'] ?? null; if (!$link || !$foreignEntity instanceof Entity) { return; } $this->processor->afterUnrelate($entity, $foreignEntity, $link, $options); } }