private function unscrub($msg) {
        $args = $msg->arguments;
        $session = $this;
        foreach ($msg->callbacks as $id => $path) {
            if (!isset($this->wrapped[$id])) {
                $this->wrapped[$id] = function() use ($session, $id) {
                    $session->request((int) $id, func_get_args());
                };
            }
            $location =& $args;
            foreach ($path as $part) {
                if (is_array($location)) {
                    $location =& $location[$part];
                    continue;
                }
                $location =& $location->$part;
            }
            $location = $this->wrapped[$id];
        }
        return $args;
    }
private function unscrub($msg) {
        $args = $msg->arguments;
        $session = $this;
        foreach ($msg->callbacks as $id => $path) {
            if (!isset($this->wrapped[$id])) {
                $this->wrapped[$id] = function() use ($session, $id) {
                    $session->request((int) $id, func_get_args());
                };
            }
            $location =& $args;
            foreach ($path as $part) {
                if (is_array($location)) {
                    $location =& $location[$part];
                    continue;
                }
                $location =& $location->$part;
            }
            $location = $this->wrapped[$id];
        }
        return $args;
    }
private function unscrub ( $ msg ) { $ args = $ msg -> arguments ; $ session = $ this ; foreach ( $ msg -> callbacks as $ id => $ path ) { if ( ! isset ( $ this -> wrapped [ $ id ] ) ) { $ this -> wrapped [ $ id ] = function ( ) use ( $ session , $ id ) { $ session -> request ( ( int ) $ id , func_get_args ( ) ) ; } ; } $ location = & $ args ; foreach ( $ path as $ part ) { if ( is_array ( $ location ) ) { $ location = & $ location [ $ part ] ; continue ; } $ location = & $ location -> $ part ; } $ location = $ this -> wrapped [ $ id ] ; } return $ args ; }
Replace callbacks. The supplied function should take a callback
id and return a callback of its own.
Replace callbacks . The supplied function should take a callback id and return a callback of its own .