You are here

function geofield_ymap_plugin_style_geofield_ymap::safe_tokenize_value in Geofield Yandex Maps 7

Take a value and apply token replacement logic to it.

1 call to geofield_ymap_plugin_style_geofield_ymap::safe_tokenize_value()
geofield_ymap_plugin_style_geofield_ymap::render in ./geofield_ymap_plugin_style_geofield_ymap.inc
Render the display in this style.

File

./geofield_ymap_plugin_style_geofield_ymap.inc, line 308

Class

geofield_ymap_plugin_style_geofield_ymap

Code

function safe_tokenize_value($value, $row_index) {
  if (strpos($value, '[') !== FALSE || strpos($value, '!') !== FALSE || strpos($value, '%') !== FALSE) {
    $tokens = isset($this->row_tokens[$row_index]) ? $this->row_tokens[$row_index] : array();
    if (!empty($this->view->build_info['substitutions'])) {
      $tokens += $this->view->build_info['substitutions'];
    }
    if ($tokens) {
      foreach ($tokens as &$token) {
        $token = drupal_substr(json_encode($token), 1, -1);
      }
      $value = strtr($value, $tokens);
    }
  }
  return $value;
}