Bravo3\Orm\Services\QueryManager::deleteTableQueries PHP Method

deleteTableQueries() public method

Persist entity indices
public deleteTableQueries ( 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 deleteTableQueries($entity, Entity $metadata = null, Reader $reader = null, $local_id = null)
    {
        /** @var $metadata Entity */
        list($metadata, , $local_id) = $this->buildPrerequisites($entity, $metadata, $reader, $local_id);
        foreach ($metadata->getSortables() as $sortable) {
            $key = $this->getKeyScheme()->getTableSortKey($metadata->getTableName(), $sortable->getName());
            $this->getDriver()->removeSortedIndex($key, $local_id);
        }
        return $this;
    }