/**
* @DI\Observe("badge-resource-icap_dropzone-correction_delete-generate_validation_link")
* @DI\Observe("badge-resource-icap_dropzone-correction_end-generate_validation_link")
* @DI\Observe("badge-resource-icap_dropzone-correction_start-generate_validation_link")
* @DI\Observe("badge-resource-icap_dropzone-correction_update-generate_validation_link")
* @DI\Observe("badge-resource-icap_dropzone-correction_validation_change-generate_validation_link")
* @DI\Observe("badge-resource-icap_dropzone-criterion_create-generate_validation_link")
* @DI\Observe("badge-resource-icap_dropzone-criterion_delete-generate_validation_link")
* @DI\Observe("badge-resource-icap_dropzone-criterion_update-generate_validation_link")
* @DI\Observe("badge-resource-icap_dropzone-document_create-generate_validation_link")
* @DI\Observe("badge-resource-icap_dropzone-document_delete-generate_validation_link")
* @DI\Observe("badge-resource-icap_dropzone-document_open-generate_validation_link")
* @DI\Observe("badge-resource-icap_dropzone-drop_end-generate_validation_link")
* @DI\Observe("badge-resource-icap_dropzone-drop_evaluate-generate_validation_link")
* @DI\Observe("badge-resource-icap_dropzone-drop_start-generate_validation_link")
* @DI\Observe("badge-resource-icap_dropzone-dropzone_configure-generate_validation_link")
*/
public function onBagdeCreateValidationLink($event)
{
$content = null;
$log = $event->getLog();
switch ($log->getAction()) {
case LogCorrectionDeleteEvent::ACTION:
case LogCorrectionEndEvent::ACTION:
case LogCorrectionStartEvent::ACTION:
case LogCorrectionUpdateEvent::ACTION:
case LogCorrectionValidationChangeEvent::ACTION:
case LogCriterionCreateEvent::ACTION:
case LogCriterionDeleteEvent::ACTION:
case LogCriterionUpdateEvent::ACTION:
case LogDocumentCreateEvent::ACTION:
case LogDocumentDeleteEvent::ACTION:
case LogDocumentOpenEvent::ACTION:
case LogDropEndEvent::ACTION:
case LogDropEvaluateEvent::ACTION:
case LogDropStartEvent::ACTION:
case LogDropzoneConfigureEvent::ACTION:
$logDetails = $event->getLog()->getDetails();
$parameters = array('resourceId' => $logDetails['dropzone']['id']);
$url = $this->router->generate('icap_dropzone_open', $parameters, UrlGeneratorInterface::ABSOLUTE_PATH);
/** @var Dropzone $dropzone */
$dropzone = $this->entityManager->getRepository('IcapDropzoneBundle:Dropzone')->findOneById($logDetails['dropzone']['id']);
$title = $dropzone->getResourceNode()->getName();
$content = sprintf('<a href="%s" title="%s">%s</a>', $url, $title, $title);
break;
}
$event->setContent($content);
$event->stopPropagation();
}