/** * Dispatches a Metadata event * * @param string $eventName * @param EntityMetadata $metadata */ private function dispatchMetadataEvent($eventName, EntityMetadata $metadata) { $metadataArgs = new Events\MetadataArguments($metadata); $this->dispatcher->dispatch($eventName, $metadataArgs); }
/** * Dispatches a model lifecycle event via the event dispatcher. * * @param string $eventName * @param Model $model * @return self */ protected function dispatchLifecycleEvent($eventName, Model $model) { $args = new ModelLifecycleArguments($model); $this->dispatcher->dispatch($eventName, $args); return $this; }