public function fire($nativeJob, array $data)
    {
        if (!isset($data['operation'])) {
            throw new UnderflowException("Operation not set in data.");
        }

        $arguments = isset($data['arguments']) ? $this->decodeArguments($data['arguments']) : [];
        $lambda = new Lambda($data['operation'], $this->ioc);

        return $this->ioc->call($lambda->getCallable(), $arguments);

    }
public function fire($nativeJob, array $data)
    {
        if (!isset($data['operation'])) {
            throw new UnderflowException("Operation not set in data.");
        }

        $arguments = isset($data['arguments']) ? $this->decodeArguments($data['arguments']) : [];
        $lambda = new Lambda($data['operation'], $this->ioc);

        return $this->ioc->call($lambda->getCallable(), $arguments);

    }
public function fire ( $ nativeJob , array $ data ) { if ( ! isset ( $ data [ 'operation' ] ) ) { throw new UnderflowException ( "Operation not set in data." ) ; } $ arguments = isset ( $ data [ 'arguments' ] ) ? $ this -> decodeArguments ( $ data [ 'arguments' ] ) : [ ] ; $ lambda = new Lambda ( $ data [ 'operation' ] , $ this -> ioc ) ; return $ this -> ioc -> call ( $ lambda -> getCallable ( ) , $ arguments ) ; }
Perform the serialized operation.

@param object $nativeJob
@param array $data

@return mixed

@throws ReflectionException
@throws UnderflowException
Perform the serialized operation .