public function subscribe(ComponentsCreaterListener $listener) { $this->getManager()->bind(CallbackSubscriber::create($listener, 'onComponentCreated')->setArgumentsMapper(function ($event) { $d = $event->getData(); return array($d->component, $d->creater, $event); }), self::EVENT_COMPONENT_CREATED); }