protected function mapRad($parameters) { $creationTerm = new QubitTerm(); $creationTerm->id = QubitTerm::CREATION_ID; $creationUrl = $this->context->routing->generate(null, array($creationTerm, 'module' => 'term')); // Creation dates foreach (explode('|', $parameters['datesOfCreation']) as $date) { if (0 < strlen($date)) { $parameters['editEvents'][] = array('type' => $creationUrl, 'date' => $date); } } // Link creators foreach ($this->addCreatorsAndHistory($parameters) as $creator) { $parameters['editEvents'][] = array('type' => $creationUrl, 'actor' => $this->context->routing->generate(null, array($creator, 'module' => 'actor'))); } if (!isset($this->materialTypes)) { foreach (QubitTerm::getMaterialTypes() as $term) { $this->materialTypes[$term->__toString()] = $this->context->routing->generate(null, array($term, 'module' => 'term')); } } $n = 0; foreach (explode('|', $parameters['type']) as $new_type) { if (in_array($new_type, array_keys($this->materialTypes))) { $new_types['new' . $n] = $this->materialTypes[$new_type]; $n++; } } $parameters['type'] = $new_types; if (!isset($this->radTitleNotes)) { foreach (QubitTerm::getRADTitleNotes() as $term) { $this->radTitleNotes[$term->id] = $term; } } if (!in_array($parameters['radTitleNoteType'], $this->radTitleNotes)) { unset($parameters['radTitleNote']); unset($parameters['radTitleNoteType']); } else { $parameters['radTitleNoteType'] = array_search($parameters['radTitleNoteType'], $this->radTitleNotes); } if (!isset($this->radNotes)) { foreach (QubitTerm::getRADNotes() as $term) { $this->radNotes[$term->id] = $term; } } if (!in_array($parameters['radNoteType'], $this->radNotes)) { unset($parameters['radNote']); unset($parameters['radNoteType']); } else { $parameters['radNoteType'] = array_search($parameters['radNoteType'], $this->radNotes); } return $parameters; }