You are here

function ARC_simple_model::get_abbr_val in Taxonomy import/export via XML 6

Same name and namespace in other branches
  1. 5.2 arc/ARC_simple_model.php \ARC_simple_model::get_abbr_val()
  2. 5 arc/ARC_simple_model.php \ARC_simple_model::get_abbr_val()
  3. 6.2 arc/ARC_simple_model.php \ARC_simple_model::get_abbr_val()
2 calls to ARC_simple_model::get_abbr_val()
ARC_simple_model::init in arc/ARC_simple_model.php
ARC_simple_model::resource_is_of_type in arc/ARC_simple_model.php

File

arc/ARC_simple_model.php, line 60

Class

ARC_simple_model

Code

function get_abbr_val($val = "") {

  /* split */
  if (preg_match("/(.+)#(.+)\$/", $val, $matches)) {

    /* fragId */
    $ns_uri = $matches[1] . "#";
    $local_part = $matches[2];
  }
  elseif (preg_match("/(.+)\\/([^\\/]+)\$/", $val, $matches)) {

    /* last slash */
    $ns_uri = $matches[1] . "/";
    $local_part = $matches[2];
  }
  if (isset($ns_uri) && isset($this->ns_abbrs[$ns_uri])) {
    if ($abbr = $this->ns_abbrs[$ns_uri]) {
      return $abbr . ":" . $local_part;
    }
    else {

      /* empty abbr */
      return $local_part;
    }
  }
  return $val;
}