/** * Remove all of the event listeners for the model * Also flush registry of models that had events booted * Allows painless unit testing. * * @override * @return void */ public static function flushEventListeners() { parent::flushEventListeners(); static::$eventsBooted = []; }
/** * Remove all of the event listeners for the model. * * @return void */ public static function flushEventListeners() { if (!isset(static::$dispatcher)) { return; } $instance = new static(); foreach ($instance->getObservableEvents() as $event) { static::$dispatcher->forget("halcyon.{$event}: " . get_called_class()); } static::$eventsBooted = []; }