/** * Extracts attribute contents FROM a parent tree object * * @param array $tree an array containing an array FROM which the * object data should be extracted * @param string $ver represents the version of the GEDCOM standard * data is being extracted from * * @return void * * @access public * @since Method available since Release 0.0.1 */ public function parse_tree_to_array($tree, $ver) { $events = array(); $keys = array_keys($this->_TYPES); foreach ($keys as $tag) { $off = 0; while (($i1 = parent::find_tag($tree, $tag, $off)) !== false) { $event = new RP_Event(); $event->ver = $ver; $event->tag = $tag; $event->descr = parent::parse_text($tree[$i1], $tag); //$tmp = $this->TYPES; //$event->Type = $tmp[$tag]; if (isset($tree[$i1][1])) { $event->parse_tree_detail($tree[$i1][1], $ver); } $events[] = $event; $off = $i1 + 1; } } return $events; }