Exemplo n.º 1
0
 public static function model($table)
 {
     moojon_files::attempt_mkdir(moojon_paths::get_project_models_directory());
     moojon_files::attempt_mkdir(moojon_paths::get_project_base_models_directory());
     $model = moojon_inflect::singularize($table);
     $swaps = array('model' => $model);
     $model_path = moojon_paths::get_project_models_directory() . "{$model}.model.class.php";
     self::run(moojon_paths::get_moojon_templates_directory() . 'model.template', $model_path, $swaps, false, false);
     $swaps['columns'] = moojon_db_driver::get_add_columns($table);
     $swaps['read_all_bys'] = moojon_db_driver::get_read_all_bys($table);
     $swaps['read_bys'] = moojon_db_driver::get_read_bys($table);
     $swaps['destroy_bys'] = moojon_db_driver::get_destroy_bys($table);
     $swaps['read_or_create_bys'] = moojon_db_driver::get_read_or_create_bys($table);
     self::run(moojon_paths::get_moojon_templates_directory() . 'base.model.template', moojon_paths::get_project_base_models_directory() . "base.{$model}.model.class.php", $swaps, true, false);
 }