/** * @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); }); }