Beispiel #1
0
 /**
  * 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;
 }
Beispiel #5
0
 /**
  * {@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;
 }
Beispiel #6
0
 /**
  * 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)));
 }