protected function extendResolved($abstract, &$resolved): void
    {
        if (! isset($this->extenders[$abstract])) {
            return;
        }

        $binding = $this->bindings[$abstract];

        foreach ($this->extenders[$abstract] as $extender) {
            $resolved = $this->extendConcrete($resolved, $extender);
        }

        if ($binding && $binding[TypesContract::BINDING_TYPE] !== TypesContract::SERVICE) {
            unset($this->extenders[$abstract]);

            $this->bindings[$abstract][TypesContract::VALUE] = $resolved;
        }
    }
protected function extendResolved($abstract, &$resolved): void
    {
        if (! isset($this->extenders[$abstract])) {
            return;
        }

        $binding = $this->bindings[$abstract];

        foreach ($this->extenders[$abstract] as $extender) {
            $resolved = $this->extendConcrete($resolved, $extender);
        }

        if ($binding && $binding[TypesContract::BINDING_TYPE] !== TypesContract::SERVICE) {
            unset($this->extenders[$abstract]);

            $this->bindings[$abstract][TypesContract::VALUE] = $resolved;
        }
    }
protected function extendResolved ( $ abstract , & $ resolved ) : void { if ( ! isset ( $ this -> extenders [ $ abstract ] ) ) { return ; } $ binding = $ this -> bindings [ $ abstract ] ; foreach ( $ this -> extenders [ $ abstract ] as $ extender ) { $ resolved = $ this -> extendConcrete ( $ resolved , $ extender ) ; } if ( $ binding && $ binding [ TypesContract :: BINDING_TYPE ] !== TypesContract :: SERVICE ) { unset ( $ this -> extenders [ $ abstract ] ) ; $ this -> bindings [ $ abstract ] [ TypesContract :: VALUE ] = $ resolved ; } }
Extend a resolved subject.

@param string $abstract
@param mixed  $resolved

@return void
Extend a resolved subject .