AdvertHardDeleteSourceInterface
in
Read contract for the hard delete of an advert, implemented by the Bazaar and Comcat `AdvertService`.
The SQL body lives in AdvertHardDeleteRepositoryTrait. Consumer: AdvertHardDeleteTrait.
Table of Contents
Methods
- fetchForeignKeyGraph() : array<int, array{table: string, column: string, referencedTable: string, deleteRule: string}>
- Returns the foreign keys of the current schema.
-
findHardDeleteDependents()
: array{messageThreadIds: list, ratingThreadIds: list, assetIds: list, files: list
>} - Returns dependent data of adverts that the DB cascade does not reach (threads, images, attachments).
Methods
fetchForeignKeyGraph()
Returns the foreign keys of the current schema.
public
fetchForeignKeyGraph() : array<int, array{table: string, column: string, referencedTable: string, deleteRule: string}>
Return values
array<int, array{table: string, column: string, referencedTable: string, deleteRule: string}>findHardDeleteDependents()
Returns dependent data of adverts that the DB cascade does not reach (threads, images, attachments).
public
findHardDeleteDependents(array<int, int> $advertIds) : array{messageThreadIds: list, ratingThreadIds: list, assetIds: list, files: list>}
Parameters
- $advertIds : array<int, int>