/** * Handle get reference event. * * @param EncodeReferenceEvent $event The event. * * @return void */ public function handleGetReference(EncodeReferenceEvent $event) { $definition = $event->getObject(); if ($definition instanceof Definition) { $this->setReference($definition, $event); } }
/** * Create icon reference to the contao leaflet icon registry. * * @param EncodeReferenceEvent $event The subscribed event. * * @return void */ public function referenceIcon(EncodeReferenceEvent $event) { $value = $event->getObject(); if ($value instanceof Icon) { $event->setReference('L.contao.getIcon(\'' . $value->getId() . '\')'); $event->stopPropagation(); } }
/** * {@inheritdoc} */ public function setReference(Definition $definition, EncodeReferenceEvent $event) { if ($definition instanceof Map) { $event->setReference('map'); } }
/** * {@inheritdoc} */ public function setReference(Definition $definition, EncodeReferenceEvent $event) { if ($definition instanceof AbstractIcon) { $event->setReference('icons.' . $definition->getId()); } }
/** * {@inheritdoc} */ public function setReference(Definition $definition, EncodeReferenceEvent $event) { if ($definition instanceof Control) { $event->setReference('controls.' . $definition->getId()); } }
/** * {@inheritdoc} */ public function setReference(Definition $definition, EncodeReferenceEvent $event) { if ($definition instanceof Vector) { $event->setReference('layers.vector_' . $definition->getId()); } }
/** * {@inheritdoc} */ public function setReference(Definition $definition, EncodeReferenceEvent $event) { if ($definition instanceof LayerGroup) { $event->setReference('layers.' . $definition->getId()); } }