src/Agents/InitAgent.php
public function init($type_name, array $defaults = [])
    {
        if(!is_string($type_name))
        {
            throw new EntranceException('Имя типа должно быть задано строкой!');
        }

        $type = $this->taxonomy->getType($type_name);

        if($type->getMode() !== TypeMode::MODE_A)
        {
            throw new EntranceException('Тип '.$type_name.' может быть инициализирован только автоматически в составе (A) типа!');
        }

        $ref = $this->initType($type, $defaults);

        if($type->getRank() === TypeRank::BLOCK)
        {
            $item = $this->extractAgent->getBlock($type_name);
        }
        else
        {
            $item = $this->extractAgent->getGroupItem($type_name, $ref->getId());
        }

        return $item;
    }
public function init($type_name, array $defaults = [])
    {
        if(!is_string($type_name))
        {
            throw new EntranceException('Имя типа должно быть задано строкой!');
        }

        $type = $this->taxonomy->getType($type_name);

        if($type->getMode() !== TypeMode::MODE_A)
        {
            throw new EntranceException('Тип '.$type_name.' может быть инициализирован только автоматически в составе (A) типа!');
        }

        $ref = $this->initType($type, $defaults);

        if($type->getRank() === TypeRank::BLOCK)
        {
            $item = $this->extractAgent->getBlock($type_name);
        }
        else
        {
            $item = $this->extractAgent->getGroupItem($type_name, $ref->getId());
        }

        return $item;
    }
@param string $type_name
@param array $defaults

@return \Interpro\Extractor\Contracts\Items\AItem