*/
private $tsFunctionName;
+ private $useHelper = '';
+
/**
* CRM_Core_CodeGen_DAO constructor.
*
parent::__construct($config);
$this->name = $name;
$this->tsFunctionName = $tsFunctionName;
+ // Cleanup helper class with a use statement
+ if (strpos($tsFunctionName, '::ts')) {
+ $this->tsFunctionName = 'E::ts';
+ $this->useHelper = 'use \\' . explode('::', $tsFunctionName)[0] . ' as E;';
+ }
}
/**
}
$template->assign('genCodeChecksum', $this->getTableChecksum());
$template->assign('tsFunctionName', $this->tsFunctionName);
+ $template->assign('useHelper', $this->useHelper);
$template->run('dao.tpl', $this->getAbsFileName());
}
}
$template->assign('genCodeChecksum', 'NEW');
$template->assign('tsFunctionName', $this->tsFunctionName);
+ $template->assign('useHelper', $this->useHelper);
$this->raw = $template->fetch('dao.tpl');
}
return $this->raw;
'=> true,' => '=> TRUE,',
'=> false,' => '=> FALSE,',
'static ::' => 'static::',
+ 'use\\' => 'use \\',
];
$contents = str_replace(array_keys($replacements), array_values($replacements), $contents);
$contents = preg_replace('#(\s*)\\/\\*\\*#', "\n\$1/**", $contents);