Rx\Operator\MaterializeOperator::__invoke PHP Method

__invoke() public method

public __invoke ( Rx\ObservableInterface $observable, Rx\ObserverInterface $observer, Rx\SchedulerInterface $scheduler = null )
$observable Rx\ObservableInterface
$observer Rx\ObserverInterface
$scheduler Rx\SchedulerInterface
    public function __invoke(ObservableInterface $observable, ObserverInterface $observer, SchedulerInterface $scheduler = null)
    {
        return $observable->subscribe(new CallbackObserver(function ($x) use($observer) {
            $observer->onNext(new OnNextNotification($x));
        }, function ($error) use($observer) {
            $observer->onNext(new OnErrorNotification($error));
            $observer->onCompleted();
        }, function () use($observer) {
            $observer->onNext(new OnCompletedNotification());
            $observer->onCompleted();
        }), $scheduler);
    }
MaterializeOperator