LimeSurvey afterSurveyComplete 이벤트
3504 단어 yiilimesurveyphp
이제 사용자가 설문 조사를 실행할 때 마지막 페이지에 일부 텍스트를 추가하려고 합니다.
LimeSurvey에서 이벤트를 제공합니다
afterSurveyComplete
.이제 우리가 해야 할 일은 해당 이벤트를 구독하고 이벤트 핸들러 메서드를 구현하는 것입니다.
public function init()
{
$this->subscribe('afterSurveyComplete');
}
최소한의 구현은 다음과 같습니다.
public function afterSurveyComplete()
{
$event = $this->getEvent();
$event->getContent($this)->addContent('Hello World');
}
추가 처리를 위해 이벤트는 2개의 매개변수
surveyId
및 responseId
를 제공합니다.
public function afterSurveyComplete()
{
$event = $this->getEvent();
$surveyId = $event->get('surveyId');
$responseId = $event->get('responseId');
$response = $this->pluginManager->getAPI()->getResponse($surveyId, $responseId);
$myContent = var_export($response, true);
$event->getContent($this)->addContent($myContent);
}
그게 다야.
안녕히 계세요!
Reference
이 문제에 관하여(LimeSurvey afterSurveyComplete 이벤트), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/bismark/limesurvey-aftersurveycomplete-event-35al텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)