コード例 #1
0
ファイル: CodeGenerator.php プロジェクト: block8/octo
 protected function processTemplate($tableName, $table, $template)
 {
     Template::init();
     Template::addFunction('getNamespace', function ($model) {
         return $this->getNamespace($model);
     });
     foreach ($table['columns'] as &$column) {
         if (isset($column['validate_int']) && $column['validate_int']) {
             $column['param_type'] = 'int';
         }
         if (isset($column['validate_string']) && $column['validate_string']) {
             $column['param_type'] = 'string';
         }
         if (isset($column['validate_float']) && $column['validate_float']) {
             $column['param_type'] = 'float';
         }
         if (isset($column['validate_date']) && $column['validate_date']) {
             $column['param_type'] = null;
         }
     }
     $template = new Template($template, 'db');
     $template->itemNamespace = $this->getNamespace($table['php_name']);
     $template->name = $tableName;
     $template->table = $table;
     $template->counts = $this->counts;
     return $template->render();
 }