4 * Create DAO ORM classes.
6 class CRM_Core_CodeGen_DAO
extends CRM_Core_CodeGen_BaseTask
{
7 public function run() {
11 public function generateDAOs() {
12 foreach (array_keys($this->tables
) as $name) {
13 echo "Generating $name as " . $this->tables
[$name]['fileName'] . "\n";
15 if (empty($this->tables
[$name]['base'])) {
16 echo "No base defined for $name, skipping output generation\n";
20 $template = new CRM_Core_CodeGen_Util_Template('php');
21 $template->assign('table', $this->tables
[$name]);
23 $directory = $this->config
->phpCodePath
. $this->tables
[$name]['base'];
24 CRM_Core_CodeGen_Util_File
::createDir($directory);
26 $template->run('dao.tpl', $directory . $this->tables
[$name]['fileName']);