GraphAware\Neo4j\OGM\Metadata\RelationshipMetadata::addToCollectionAdvanced PHP Method

addToCollectionAdvanced() public method

public addToCollectionAdvanced ( $object, $value, NodeEntityMetadata $valueMetadata )
$valueMetadata NodeEntityMetadata
    public function addToCollectionAdvanced($object, $value, NodeEntityMetadata $valueMetadata)
    {
        if (!$this->isCollection()) {
            throw new \LogicException(sprintf('The property mapping of this relationship is not of collection type in "%s"', $this->className));
        }
        /** @var Collection $coll */
        $coll = $this->getValue($object);
        foreach ($coll->toArray() as $el) {
            $eid = $valueMetadata->getIdValue($valueMetadata);
            $vid = $valueMetadata->getIdValue($valueMetadata);
            if ($eid !== $vid) {
                $coll->add($value);
            }
        }
    }