implement clean deletion of Seminaries

This commit is contained in:
oliver 2015-08-16 21:27:36 +02:00
commit 60b7f12f79
25 changed files with 410 additions and 9 deletions

View file

@ -749,6 +749,28 @@
}
/**
* Delete all Questgroups of a Seminary.
*
* @param int $seminaryId ID of Seminary to delete Questgroups of
*/
public function deleteQuestgroupsOfSeminary($seminaryId)
{
// Get Questgroups
$questgroups = $this->getQuestgroupsForSeminary($seminaryId);
// Delete each Questgroup
foreach($questgroups as &$questgroup)
{
// Delete Questgroup texts
$this->Questgrouptexts->deleteQuestgrouptexts($questgroup['id']);
// Delete Questgroup
$this->db->query('DELETE FROM questgroups WHERE id = ?', 'i', $questgroup['id']);
}
}
/**