/**
  * Register a broadcaster.
  *
  * @param BroadcasterInterface $broadcaster
  */
 public function add(BroadcasterInterface $broadcaster)
 {
     if ($this->has($broadcaster->getName())) {
         throw new InvalidArgumentException(sprintf('Broadcaster with name "%s" already registered.', $broadcaster->getName()));
     }
     $this->broadcasters[$broadcaster->getName()] = $broadcaster;
 }
 /**
  * Add a broadcaster.
  *
  * @param BroadcasterInterface $broadcaster
  */
 public static function addBroadcaster(BroadcasterInterface $broadcaster)
 {
     self::instantiateDefaultBroadcasters();
     self::$broadcasters[$broadcaster->getName()] = $broadcaster;
 }