Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

<?php namespace Rx\Operator; use Rx\Observable; use Rx\ObservableInterface; use Rx\Obser..

Decoded Output download

<?php

namespace Rx\Operator;

use Rx\Observable;
use Rx\ObservableInterface;
use Rx\ObserverInterface;
use Rx\SchedulerInterface;

class DeferOperator implements OperatorInterface
{

    /**
     * @var Callable
     */
    private $factory;

    public function __construct(callable $factory)
    {
        $this->factory = $factory;
    }

    /**
     * @param \Rx\ObservableInterface $observable
     * @param \Rx\ObserverInterface $observer
     * @param \Rx\SchedulerInterface $scheduler
     * @return \Rx\DisposableInterface
     */
    public function __invoke(ObservableInterface $observable, ObserverInterface $observer, SchedulerInterface $scheduler = null)
    {
        $factory = $this->factory;

        try {
            $result = $factory();

            return $result->subscribe($observer, $scheduler);
        } catch (\Exception $e) {
            return Observable::error($e)->subscribe($observer, $scheduler);
        }
    }
}
 ?>

Did this file decode correctly?

Original Code

<?php

namespace Rx\Operator;

use Rx\Observable;
use Rx\ObservableInterface;
use Rx\ObserverInterface;
use Rx\SchedulerInterface;

class DeferOperator implements OperatorInterface
{

    /**
     * @var Callable
     */
    private $factory;

    public function __construct(callable $factory)
    {
        $this->factory = $factory;
    }

    /**
     * @param \Rx\ObservableInterface $observable
     * @param \Rx\ObserverInterface $observer
     * @param \Rx\SchedulerInterface $scheduler
     * @return \Rx\DisposableInterface
     */
    public function __invoke(ObservableInterface $observable, ObserverInterface $observer, SchedulerInterface $scheduler = null)
    {
        $factory = $this->factory;

        try {
            $result = $factory();

            return $result->subscribe($observer, $scheduler);
        } catch (\Exception $e) {
            return Observable::error($e)->subscribe($observer, $scheduler);
        }
    }
}

Function Calls

None

Variables

None

Stats

MD5 2aa96685cd380d98619675f18cfcbde1
Eval Count 0
Decode Time 110 ms