public function parseMeta($meta) { $result = array(); foreach ($meta as $key => $value) { if (is_numeric($key)) { $member = $value; $arr = array(); } else { $member = $key; $arr = $value; } $real = array_key_exists('real', $arr) ? $arr['real'] : $this->naming->member2real($member); if (!array_key_exists('mapper', $arr)) { $arr['mapper'] = $this->naming->real2mapper($real); } if (!array_key_exists('entity', $arr)) { $arr['entity'] = $this->naming->real2entity($real); } if (!array_key_exists('list', $arr)) { $arr['list'] = $this->naming->real2list($real); } if (!array_key_exists('primary_key', $arr)) { $arr['primary_key'] = $this->naming->member2id($member); } if (!array_key_exists('table', $arr)) { $arr['table'] = $this->naming->member2complex($member); } if (!array_key_exists('dao', $arr)) { $arr['dao'] = array(); } if (!array_key_exists('unique', $arr)) { $arr['unique'] = array(); } else { $arr['unique'] = (array) $arr['unique']; } $arr['relations'] = array(); $arr['methods'] = array(); $result[$member] = $arr; } return $result; }