public function afterElementRemove(Element $qtiElement) { parent::afterElementRemove($qtiElement); if ($qtiElement instanceof Interaction) { $item = $this->getRelatedItem(); if (isset($item)) { if (!is_null($item->getResponseProcessing())) { //delete interaction response if set: $item->getResponseProcessing()->takeNoticeOfRemovedInteraction($qtiElement, $item); } } } }