묻고답하기
모듈 document에서 삭제시 홀딩 문제
2014.01.07 14:46
다큐먼트 모듈을 이용하여 삭제를 진행했는데요..
function deleteDocument($document_srl, $is_admin = false, $isEmptyTrash = false, $oDocument = null)
함수내에
$trigger_output = ModuleHandler::triggerCall('document.deleteDocument', 'after', $trigger_obj);
에서 리턴이 안되고 있네요...
제 모듈에도 document.deleteDocument 에대한 트리거를 만들어 놓았는데...
호출도 안되고 있습니다.
확인할 수 있는 방법이 없나요?
댓글 5
-
퍼니엑스이
2014.01.07 16:22
트리거를 호출하기 전에 해당 모듈에 대한 트리거를 DB에 등록해야 합니다. -
상해파
2014.01.07 16:29
Line 49: $oModuleController->insertTrigger('document.deleteDocument', 'eshipping', 'controller', 'triggerDeleteDocumentEshipping', 'after');Line 83: if(!$oModuleModel->getTrigger('document.deleteDocument', 'eshipping', 'controller', 'triggerDeleteDocumentEshipping', 'after')) return true;Line 139: if(!$oModuleModel->getTrigger('document.deleteDocument', 'eshipping', 'controller', 'triggerDeleteDocumentEshipping', 'after'))Line 140: $oModuleController->insertTrigger('document.deleteDocument', 'eshipping', 'controller', 'triggerDeleteDocumentEshipping', 'after');등록을 모두 했는데요....도큐먼트 트리거 호출하는 부분에서 홀딩으로 다음이 진행이 되질 않네요 -
상해파
2014.01.07 16:30
ModuleHandler::triggerCall()
이 함수가 어디 있는 거죠?
-
상해파
2014.01.07 16:33
\classes\module\ModuleHandler.class.php
function triggerCall($trigger_name, $called_position, &$obj) {
여기에 있군요
-
sejin7940
2014.01.07 18:53
해당 트리거를 사용하고 있는 어떤 모듈에 오류가 있는게 아닌듯 싶습니다.
DB 의 xe_module_trigger 테이블 에서 trigger_name 을 document.deleteDocument 로 검색하신 후
나오는 모듈의 called_method 이름들을 하나씩 바꿔가면서, 에러가 사라지는 지점을 찾아보세요
그럼 그 함수에 오류가 있을겁니다.