protected function mapIsdiah($parameters) { // remove duplicate values if ($parameters['parallelName'] == $parameters['authorizedFormOfName']) { unset($parameters['parallelName']); } if ($parameters['otherName'] == $parameters['authorizedFormOfName']) { unset($parameters['otherName']); } // NB: this is hacky, but required for an inconsistency in repository property names if (!isset($this->descriptionDetailLevels)) { foreach (QubitTerm::getDescriptionDetailLevels() as $term) { $this->descriptionDetailLevels[] = $term; } } if (!in_array($parameters['descDetail'], $this->descriptionDetailLevels)) { unset($parameters['descDetail']); } if (!isset($this->descriptionStatuss)) { foreach (QubitTerm::getDescriptionStatuses() as $term) { $this->descriptionStatuss[] = $term; } } if (!in_array($parameters['descStatus'], $this->descriptionStatuss)) { unset($parameters['descStatus']); } return $parameters; }