Esempio n. 1
0
File: Parser.php Progetto: aazon/sfm
 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;
 }