Ejemplo n.º 1
0
 public function addDataClass($name, $fields = array(), $primaryKey = false, $indeces = array())
 {
     $name = $this->_normalizeDbName($name);
     $this->_dataClasses[$name] = array('name' => $name, 'camelCase' => DevHelper_Generator_File::getCamelCase($name), 'camelCaseWSpace' => ucwords(str_replace('_', ' ', $name)), 'fields' => array(), 'id_field' => false, 'title_field' => false, 'primaryKey' => false, 'indeces' => array(), 'files' => array('data_writer' => false, 'model' => false, 'route_prefix_admin' => false, 'controller_admin' => false));
     foreach ($fields as $fieldName => $fieldInfo) {
         $fieldInfo = array_merge(array('name' => $fieldName), $fieldInfo);
         $this->addDataClassField($name, $fieldInfo);
     }
     $this->addDataClassPrimaryKey($name, $primaryKey);
     foreach ($indeces as $index) {
         $this->addDataClassIndex($name, $index);
     }
     return true;
 }