src/Collections/MapImageCollection.php
public function getItem(ARef $ref, $field_name)
    {
        $ownerType = $ref->getType();

        if(!$ownerType->fieldExist($field_name))
        {
            throw new ImageAggrException('Обращение к несуществующей картинке '.$field_name.' в хозяине типа '.$ownerType->getName().'!');
        }

        $ownField = $ownerType->getField($field_name);

        if($ownField->getFieldTypeName() !== 'image')
        {
            throw new ImageAggrException('Обращение к несуществующей картинке '.$field_name.' в хозяине типа '.$ownerType->getName().'!');
        }

        $type_name = $ownerType->getName();
        $key = $field_name.'_'.$ref->getId();

        if(!array_key_exists($type_name, $this->items))
        {
            $this->items[$type_name] = [];
        }

        if(!array_key_exists($key, $this->items[$type_name]))
        {
            $item = $this->capGenerator->createImage($ownField);

            $this->items[$type_name][$key] = $item;
        }

        return $this->items[$type_name][$key];
    }
public function getItem(ARef $ref, $field_name)
    {
        $ownerType = $ref->getType();

        if(!$ownerType->fieldExist($field_name))
        {
            throw new ImageAggrException('Обращение к несуществующей картинке '.$field_name.' в хозяине типа '.$ownerType->getName().'!');
        }

        $ownField = $ownerType->getField($field_name);

        if($ownField->getFieldTypeName() !== 'image')
        {
            throw new ImageAggrException('Обращение к несуществующей картинке '.$field_name.' в хозяине типа '.$ownerType->getName().'!');
        }

        $type_name = $ownerType->getName();
        $key = $field_name.'_'.$ref->getId();

        if(!array_key_exists($type_name, $this->items))
        {
            $this->items[$type_name] = [];
        }

        if(!array_key_exists($key, $this->items[$type_name]))
        {
            $item = $this->capGenerator->createImage($ownField);

            $this->items[$type_name][$key] = $item;
        }

        return $this->items[$type_name][$key];
    }
@param \Interpro\Core\Contracts\Ref\ARef $ref
@param string $field_name

@return \Interpro\Extractor\Contracts\Items\AggrOwnItem