Jak na univerzální handleDelete pro desítky různých tabulek?

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Tomáš Votruba
Moderator | 1114
+
0
-

V administraci je občas několik desítek různých položek, které jdou mazat. Pomineme-li ACL, jak je vhodné řešit psaní funkcí handle pro všechny tyto položky? Je dobré zahltit kód x desítkami různých handleDeleteSomething?

Napadlo mne udělat 1 univerzální handleDelete, kdy by vstupovalo $id a $type, který bych ověřoval (tedy např. zda má uživatele právo smazat záznam z tabulky „records“). Tím by mi stačilo definovat práva a tabulky a nemusel bych pro každý typ psát echt funkci a echt ověřování práv.

Jak to řešíte vy? Díky za nápady.