Automattic\WooCommerce\Vendor\League\Container

Container::get()publicWC 1.0

{@inheritdoc}

{} Это метод класса: Container{}

Хуков нет.

Возвращает

null. Ничего.

Использование

$Container = new Container();
$Container->get( $id, $new );
$id (обязательный)
-
$new(true|false)
-
По умолчанию: false

Код Container::get() WC 6.9.4

public function get($id, bool $new = false)
{
    if ($this->definitions->has($id)) {
        $resolved = $this->definitions->resolve($id, $new);
        return $this->inflectors->inflect($resolved);
    }

    if ($this->definitions->hasTag($id)) {
        $arrayOf = $this->definitions->resolveTagged($id, $new);

        array_walk($arrayOf, function (&$resolved) {
            $resolved = $this->inflectors->inflect($resolved);
        });

        return $arrayOf;
    }

    if ($this->providers->provides($id)) {
        $this->providers->register($id);

        if (!$this->definitions->has($id) && !$this->definitions->hasTag($id)) {
            throw new ContainerException(sprintf('Service provider lied about providing (%s) service', $id));
        }

        return $this->get($id, $new);
    }

    foreach ($this->delegates as $delegate) {
        if ($delegate->has($id)) {
            $resolved = $delegate->get($id);
            return $this->inflectors->inflect($resolved);
        }
    }

    throw new NotFoundException(sprintf('Alias (%s) is not being managed by the container or delegates', $id));
}