/** * @return ObservableInterface */ public function broadcasts() : ObservableInterface { return Promise::toObservable($this->transport->request('broadcasts'))->flatMap(function ($response) { return Observable::fromArray($response['broadcasts']); })->map(function ($broadcast) { return $this->getTransport()->getHydrator()->hydrate('Broadcast', $broadcast); }); }
/** * @return array */ public function broadcasts() : array { return await(Promise::fromObservable($this->client->broadcasts()->toArray()), $this->transport->getLoop()); }