protected function afterSubmitCallback(\DataContainer $dc) { // remove previously created locks if (in_array('entity_lock', \ModuleLoader::getActive()) && $this->addEntityLock) { \HeimrichHannot\EntityLock\EntityLockModel::deleteLocks($this->formHybridDataContainer, $this->intId); } }
protected function deleteItem($intId) { if (($objItem = General::getModelInstance($this->formHybridDataContainer, $intId)) !== null) { $objDc = new DC_Hybrid($this->formHybridDataContainer, $objItem, $objItem->id); $this->runBeforeDelete($objItem, $objDc); // remove previously created locks if (in_array('entity_lock', \ModuleLoader::getActive()) && $this->addEntityLock) { \HeimrichHannot\EntityLock\EntityLockModel::deleteLocks($this->formHybridDataContainer, $intId); } // call ondelete callbacks if (is_array($GLOBALS['TL_DCA'][$this->formHybridDataContainer]['config']['ondelete_callback'])) { foreach ($GLOBALS['TL_DCA'][$this->formHybridDataContainer]['config']['ondelete_callback'] as $callback) { $this->import($callback[0]); $this->{$callback}[0]->{$callback}[1]($objDc); } } $blnDeleted = $objItem->delete() > 0; if ($blnDeleted && $this->deleteNotification) { if (($objMessage = MessageModel::findPublishedById($this->formHybridSubmissionNotification)) !== null) { $arrSubmissionData = SubmissionModel::prepareData($objItem, $this->formHybridDataContainer, $GLOBALS['TL_DCA'][$this->formHybridDataContainer], $objDc, $this->formHybridEditable); $arrTokens = SubmissionModel::tokenizeData($arrSubmissionData); if ($this->sendDeleteNotification($objMessage, $objItem, $arrSubmissionData, $arrTokens)) { $objMessage->send($arrTokens, $GLOBALS['TL_LANGUAGE']); } } } $this->runAfterDelete($blnDeleted, $objItem, $objDc); if ($this->jumpToAfterDelete && ($strUrl = Url::getJumpToPageUrl($this->jumpToAfterDelete))) { \Controller::redirect($strUrl); } return $blnDeleted; } return false; }