eventManager = $eventManager; $this->relationProcessors = $relationProcessors; } /** * Process model's relations saves * * @param AbstractModel $object * @return void */ public function processRelations(AbstractModel $object) { foreach ($this->relationProcessors as $processor) { /**@var $processor RelationInterface*/ $processor->processRelation($object); } $this->eventManager->dispatch( $object->getEventPrefix(). '_process_relation', [ 'object' => $object ] ); } }