/** * Encode a marker. * * @param Popup $popup The popup. * @param Encoder $encoder The encoder. * * @return bool */ public function encodePopup(Popup $popup, Encoder $encoder) { $source = $popup->getSource(); $buffer = sprintf('%s = L.marker(%s%s);', $encoder->encodeReference($popup), $encoder->encodeArray($popup->getOptions()), $source ? ', ' . $encoder->encodeReference($source) : ''); $buffer .= $this->encodeMethodCalls($popup->getMethodCalls(), $encoder); return $buffer; }
/** * @inheritDoc */ public function encode(Encoder $encoder, $flags = null) { $buffer = sprintf('%s = L.ExtraMarkers.icon(%s)%s', $encoder->encodeReference($this), $encoder->encodeArray($this->getOptions(), JSON_FORCE_OBJECT), $encoder->close($flags)); $buffer .= $this->encodeMethodCalls($this->getMethodCalls(), $encoder, $flags); return $buffer; }
/** * {@inheritdoc} */ public function encode(Encoder $encoder, $flags = null) { $ref = $encoder->encodeReference($this); $buffer = sprintf('%s = new L.MarkerClusterGroup(%s)%s', $ref, $encoder->encodeArray($this->getOptions()), $encoder->close($flags)); foreach ($this->getLayers() as $layer) { $buffer .= "\n" . sprintf('%s.addLayer(%s);', $ref, $encoder->encodeReference($layer)); } $buffer .= $this->encodeMethodCalls($this->getMethodCalls(), $encoder, $flags); return $buffer; }
/** * {@inheritdoc} */ public function encode(Encoder $encoder, $flags = null) { $buffer = sprintf('%s = new L.OverPassLayer(%s, %s)%s', $encoder->encodeReference($this), $encoder->encodeArray($this->getOptions(), JSON_FORCE_OBJECT), $encoder->encodeArray($this->getMinZoomIndicatorOptions()->getOptions(), JSON_FORCE_OBJECT), $encoder->close($flags)); $buffer .= $this->encodeMethodCalls($this->getMethodCalls(), $encoder, $flags); return $buffer; }
/** * {@inheritdoc} */ public function encode(Encoder $encoder, $flags = null) { $template = '%s(%s, %s, %s)%s'; $buffer = ''; if ($this->getCustomLayer()) { $ref = $encoder->encodeReference($this->getCustomLayer()); } else { $template = $encoder->encodeReference($this) . ' = ' . $template; $ref = 'null'; } $buffer .= sprintf($template, strtolower(static::getType()), $encoder->encodeValue($this->getUrl()), $encoder->encodeArray($this->getOptions(), JSON_FORCE_OBJECT), $ref, $encoder->close($flags)); $buffer .= $this->encodeMethodCalls($this->getMethodCalls(), $encoder, $flags); return $buffer; }
/** * Encode a vector. * * @param string $type The type name. * @param Vector $vector The vector. * @param Encoder $builder The builder. * * @return string */ private function doVectorEncode($type, Vector $vector, Encoder $builder) { return sprintf('%s = L.%s(%s, %s);', $builder->encodeReference($vector), $type, $builder->encodeArray($vector->getLatLngs()), $builder->encodeValue($vector->getOptions())); }
/** * Encode the javascript representation of the object. * * @param Encoder $encoder The javascript encoder. * @param int|null $flags The encoding flags. * * @return string */ public function encode(Encoder $encoder, $flags = null) { $options = get_object_vars($this); unset($options['formId']); $options = $this->removeEmptyOptions($options); if (!empty($options['fields'])) { foreach ($options['fields'] as $name => $value) { /** @var Field $value */ $options['fields'][$name] = $value->getOptions(); } } return sprintf('$(\'#%s\').formValidation(%s);', $this->getFormId(), $encoder->encodeArray($options, Flags::add(JSON_FORCE_OBJECT, $flags))); }