Bravo3\Orm\Services\IndexManager::traverseDeleteIndices PHP Метод

traverseDeleteIndices() приватный Метод

Traverse an array of indices and persist them
private traverseDeleteIndices ( array $indices, object $entity, Reader $reader, string $local_id )
$indices array
$entity object
$reader Bravo3\Orm\Services\Io\Reader
$local_id string
    private function traverseDeleteIndices(array $indices, $entity, Reader $reader, $local_id)
    {
        $is_proxy = $entity instanceof OrmProxyInterface;
        foreach ($indices as $index) {
            if ($is_proxy) {
                /** @var OrmProxyInterface $entity */
                $index_value = $entity->getIndexOriginalValue($index->getName());
            } else {
                $index_value = $reader->getIndexValue($index);
            }
            $this->getDriver()->clearSingleValueIndex($this->getKeyScheme()->getIndexKey($index, $index_value));
        }
    }