Bravo3\Orm\Services\RelationshipManager::persistRelationships PHP Method

persistRelationships() public method

Persist entity relationships
public persistRelationships ( object $entity, Entity $metadata = null, Reader $reader = null, string $local_id = null )
$entity object Local entity object
$metadata Bravo3\Orm\Mappers\Metadata\Entity Optionally provide entity metadata to prevent recalculation
$reader Bravo3\Orm\Services\Io\Reader Optionally provide the entity reader
$local_id string Optionally provide the local entity ID to prevent recalculation
    public function persistRelationships($entity, Entity $metadata = null, Reader $reader = null, $local_id = null)
    {
        /** @var $metadata Entity */
        list($metadata, $reader, $local_id) = $this->buildPrerequisites($entity, $metadata, $reader, $local_id);
        $this->persistRelationshipsTraversal($metadata, $entity, $reader, $local_id);
        $this->updateRefs($metadata->getTableName(), $local_id, $reader);
        return $this;
    }