/** * @method: * method used to convert output version into an array */ public function convert_to_array() { $doc = QueryPath::withXML($this->output); $available_rdf = $this->get_rdf_list('rdf_term'); $processed_data = array(); $fields = array_keys($available_rdf); $items = $doc->children('bib|*'); foreach ($items as $i => $item) { $processed_data[$i] = array(); foreach ($fields as $field) { $processed_data[$i][$available_rdf[$field]] = $item->find(str_replace(':', '|', $field))->textImplode(', '); } } return $processed_data; }