CoolCMS API

AdvertHardDeleteSourceInterface

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>
Return values
array{messageThreadIds: list, ratingThreadIds: list, assetIds: list, files: list>}
On this page

Search results