private function convertUnit($key, $query, $array) { if ($key == "dataset_type") { $types = Type::getListTypes(); return $this->convertResult($query, $types); } if ($key == "publisher") { $publishers = Publisher::getListPublishers(); return $this->convertResult($query, $publishers); } if ($key == "common_name") { $common_names = Species::getListCommonNames(); return $this->convertResult($query, $common_names); } if ($key == "project") { $projects = Project::getListProjects(); return $this->convertResult($query, $projects); } if ($key == "external_link_type") { $external_link_types = ExternalLinkType::getListTypes(); return $this->convertResult($query, $external_link_types); } if ($key == "size_from") { return $query . " " . $this->convertSizeUnit($array['size_from_unit']); } if ($key == "size_to") { return $query . " " . $this->convertSizeUnit($array['size_to_unit']); } if (is_array($query)) { return implode(",", $query); } else { return $query; } }