@@ -11,98 +11,98 @@ discard block |
||
11 | 11 | */ |
12 | 12 | class ScalarBeanPropertyDescriptor extends AbstractBeanPropertyDescriptor |
13 | 13 | { |
14 | - /** |
|
15 | - * @var Column |
|
16 | - */ |
|
17 | - private $column; |
|
18 | - |
|
19 | - public function __construct(Table $table, Column $column) |
|
20 | - { |
|
21 | - parent::__construct($table); |
|
22 | - $this->table = $table; |
|
23 | - $this->column = $column; |
|
24 | - } |
|
25 | - |
|
26 | - /** |
|
27 | - * Returns the foreign-key the column is part of, if any. null otherwise. |
|
28 | - * |
|
29 | - * @return ForeignKeyConstraint|null |
|
30 | - */ |
|
31 | - public function getForeignKey() |
|
32 | - { |
|
33 | - return false; |
|
34 | - } |
|
35 | - |
|
36 | - /** |
|
37 | - * Returns the param annotation for this property (useful for constructor). |
|
38 | - * |
|
39 | - * @return string |
|
40 | - */ |
|
41 | - public function getParamAnnotation() |
|
42 | - { |
|
43 | - $className = $this->getClassName(); |
|
44 | - $paramType = $className ?: TDBMDaoGenerator::dbalTypeToPhpType($this->column->getType()); |
|
45 | - |
|
46 | - $str = ' * @param %s %s'; |
|
47 | - |
|
48 | - return sprintf($str, $paramType, $this->getVariableName()); |
|
49 | - } |
|
50 | - |
|
51 | - public function getUpperCamelCaseName() |
|
52 | - { |
|
53 | - return TDBMDaoGenerator::toCamelCase($this->column->getName()); |
|
54 | - } |
|
55 | - |
|
56 | - /** |
|
57 | - * Returns the name of the class linked to this property or null if this is not a foreign key. |
|
58 | - * |
|
59 | - * @return null|string |
|
60 | - */ |
|
61 | - public function getClassName() |
|
62 | - { |
|
63 | - return; |
|
64 | - } |
|
65 | - |
|
66 | - /** |
|
67 | - * Returns true if the property is compulsory (and therefore should be fetched in the constructor). |
|
68 | - * |
|
69 | - * @return bool |
|
70 | - */ |
|
71 | - public function isCompulsory() |
|
72 | - { |
|
73 | - return $this->column->getNotnull() && !$this->column->getAutoincrement(); |
|
74 | - } |
|
75 | - |
|
76 | - /** |
|
77 | - * Returns true if the property is the primary key. |
|
78 | - * |
|
79 | - * @return bool |
|
80 | - */ |
|
81 | - public function isPrimaryKey() |
|
82 | - { |
|
83 | - return in_array($this->column->getName(), $this->table->getPrimaryKeyColumns()); |
|
84 | - } |
|
85 | - |
|
86 | - /** |
|
87 | - * Returns the PHP code for getters and setters. |
|
88 | - * |
|
89 | - * @return string |
|
90 | - */ |
|
91 | - public function getGetterSetterCode() |
|
92 | - { |
|
93 | - $type = $this->column->getType(); |
|
94 | - $normalizedType = TDBMDaoGenerator::dbalTypeToPhpType($type); |
|
95 | - |
|
96 | - $columnGetterName = $this->getGetterName(); |
|
97 | - $columnSetterName = $this->getSetterName(); |
|
98 | - |
|
99 | - if ($normalizedType == '\\DateTimeInterface') { |
|
100 | - $castTo = '\\DateTimeInterface '; |
|
101 | - } else { |
|
102 | - $castTo = ''; |
|
103 | - } |
|
104 | - |
|
105 | - $getterAndSetterCode = ' /** |
|
14 | + /** |
|
15 | + * @var Column |
|
16 | + */ |
|
17 | + private $column; |
|
18 | + |
|
19 | + public function __construct(Table $table, Column $column) |
|
20 | + { |
|
21 | + parent::__construct($table); |
|
22 | + $this->table = $table; |
|
23 | + $this->column = $column; |
|
24 | + } |
|
25 | + |
|
26 | + /** |
|
27 | + * Returns the foreign-key the column is part of, if any. null otherwise. |
|
28 | + * |
|
29 | + * @return ForeignKeyConstraint|null |
|
30 | + */ |
|
31 | + public function getForeignKey() |
|
32 | + { |
|
33 | + return false; |
|
34 | + } |
|
35 | + |
|
36 | + /** |
|
37 | + * Returns the param annotation for this property (useful for constructor). |
|
38 | + * |
|
39 | + * @return string |
|
40 | + */ |
|
41 | + public function getParamAnnotation() |
|
42 | + { |
|
43 | + $className = $this->getClassName(); |
|
44 | + $paramType = $className ?: TDBMDaoGenerator::dbalTypeToPhpType($this->column->getType()); |
|
45 | + |
|
46 | + $str = ' * @param %s %s'; |
|
47 | + |
|
48 | + return sprintf($str, $paramType, $this->getVariableName()); |
|
49 | + } |
|
50 | + |
|
51 | + public function getUpperCamelCaseName() |
|
52 | + { |
|
53 | + return TDBMDaoGenerator::toCamelCase($this->column->getName()); |
|
54 | + } |
|
55 | + |
|
56 | + /** |
|
57 | + * Returns the name of the class linked to this property or null if this is not a foreign key. |
|
58 | + * |
|
59 | + * @return null|string |
|
60 | + */ |
|
61 | + public function getClassName() |
|
62 | + { |
|
63 | + return; |
|
64 | + } |
|
65 | + |
|
66 | + /** |
|
67 | + * Returns true if the property is compulsory (and therefore should be fetched in the constructor). |
|
68 | + * |
|
69 | + * @return bool |
|
70 | + */ |
|
71 | + public function isCompulsory() |
|
72 | + { |
|
73 | + return $this->column->getNotnull() && !$this->column->getAutoincrement(); |
|
74 | + } |
|
75 | + |
|
76 | + /** |
|
77 | + * Returns true if the property is the primary key. |
|
78 | + * |
|
79 | + * @return bool |
|
80 | + */ |
|
81 | + public function isPrimaryKey() |
|
82 | + { |
|
83 | + return in_array($this->column->getName(), $this->table->getPrimaryKeyColumns()); |
|
84 | + } |
|
85 | + |
|
86 | + /** |
|
87 | + * Returns the PHP code for getters and setters. |
|
88 | + * |
|
89 | + * @return string |
|
90 | + */ |
|
91 | + public function getGetterSetterCode() |
|
92 | + { |
|
93 | + $type = $this->column->getType(); |
|
94 | + $normalizedType = TDBMDaoGenerator::dbalTypeToPhpType($type); |
|
95 | + |
|
96 | + $columnGetterName = $this->getGetterName(); |
|
97 | + $columnSetterName = $this->getSetterName(); |
|
98 | + |
|
99 | + if ($normalizedType == '\\DateTimeInterface') { |
|
100 | + $castTo = '\\DateTimeInterface '; |
|
101 | + } else { |
|
102 | + $castTo = ''; |
|
103 | + } |
|
104 | + |
|
105 | + $getterAndSetterCode = ' /** |
|
106 | 106 | * The getter for the "%s" column. |
107 | 107 | * |
108 | 108 | * @return %s |
@@ -122,50 +122,50 @@ discard block |
||
122 | 122 | |
123 | 123 | '; |
124 | 124 | |
125 | - return sprintf($getterAndSetterCode, |
|
126 | - // Getter |
|
127 | - $this->column->getName(), |
|
128 | - $normalizedType, |
|
129 | - $columnGetterName, |
|
130 | - var_export($this->column->getName(), true), |
|
131 | - var_export($this->table->getName(), true), |
|
132 | - // Setter |
|
133 | - $this->column->getName(), |
|
134 | - $normalizedType, |
|
135 | - $this->column->getName(), |
|
136 | - $columnSetterName, |
|
137 | - $castTo, |
|
138 | - $this->column->getName(), |
|
139 | - var_export($this->column->getName(), true), |
|
140 | - $this->column->getName(), |
|
141 | - var_export($this->table->getName(), true) |
|
142 | - ); |
|
143 | - } |
|
144 | - |
|
145 | - /** |
|
146 | - * Returns the part of code useful when doing json serialization. |
|
147 | - * |
|
148 | - * @return string |
|
149 | - */ |
|
150 | - public function getJsonSerializeCode() |
|
151 | - { |
|
152 | - $type = $this->column->getType(); |
|
153 | - $normalizedType = TDBMDaoGenerator::dbalTypeToPhpType($type); |
|
154 | - |
|
155 | - if ($normalizedType == '\\DateTimeInterface') { |
|
156 | - return ' $array['.var_export($this->getLowerCamelCaseName(), true).'] = $this->'.$this->getGetterName()."()->format('c');\n"; |
|
157 | - } else { |
|
158 | - return ' $array['.var_export($this->getLowerCamelCaseName(), true).'] = $this->'.$this->getGetterName()."();\n"; |
|
159 | - } |
|
160 | - } |
|
161 | - |
|
162 | - /** |
|
163 | - * Returns the column name. |
|
164 | - * |
|
165 | - * @return string |
|
166 | - */ |
|
167 | - public function getColumnName() |
|
168 | - { |
|
169 | - return $this->column->getName(); |
|
170 | - } |
|
125 | + return sprintf($getterAndSetterCode, |
|
126 | + // Getter |
|
127 | + $this->column->getName(), |
|
128 | + $normalizedType, |
|
129 | + $columnGetterName, |
|
130 | + var_export($this->column->getName(), true), |
|
131 | + var_export($this->table->getName(), true), |
|
132 | + // Setter |
|
133 | + $this->column->getName(), |
|
134 | + $normalizedType, |
|
135 | + $this->column->getName(), |
|
136 | + $columnSetterName, |
|
137 | + $castTo, |
|
138 | + $this->column->getName(), |
|
139 | + var_export($this->column->getName(), true), |
|
140 | + $this->column->getName(), |
|
141 | + var_export($this->table->getName(), true) |
|
142 | + ); |
|
143 | + } |
|
144 | + |
|
145 | + /** |
|
146 | + * Returns the part of code useful when doing json serialization. |
|
147 | + * |
|
148 | + * @return string |
|
149 | + */ |
|
150 | + public function getJsonSerializeCode() |
|
151 | + { |
|
152 | + $type = $this->column->getType(); |
|
153 | + $normalizedType = TDBMDaoGenerator::dbalTypeToPhpType($type); |
|
154 | + |
|
155 | + if ($normalizedType == '\\DateTimeInterface') { |
|
156 | + return ' $array['.var_export($this->getLowerCamelCaseName(), true).'] = $this->'.$this->getGetterName()."()->format('c');\n"; |
|
157 | + } else { |
|
158 | + return ' $array['.var_export($this->getLowerCamelCaseName(), true).'] = $this->'.$this->getGetterName()."();\n"; |
|
159 | + } |
|
160 | + } |
|
161 | + |
|
162 | + /** |
|
163 | + * Returns the column name. |
|
164 | + * |
|
165 | + * @return string |
|
166 | + */ |
|
167 | + public function getColumnName() |
|
168 | + { |
|
169 | + return $this->column->getName(); |
|
170 | + } |
|
171 | 171 | } |
@@ -16,158 +16,158 @@ |
||
16 | 16 | */ |
17 | 17 | class TdbmController extends AbstractMoufInstanceController |
18 | 18 | { |
19 | - /** |
|
20 | - * @var HtmlBlock |
|
21 | - */ |
|
22 | - public $content; |
|
23 | - |
|
24 | - protected $daoNamespace; |
|
25 | - protected $beanNamespace; |
|
26 | - protected $daoFactoryName; |
|
27 | - protected $daoFactoryInstanceName; |
|
28 | - protected $autoloadDetected; |
|
29 | - protected $storeInUtc; |
|
30 | - |
|
31 | - /** |
|
32 | - * Admin page used to display the DAO generation form. |
|
33 | - * |
|
34 | - * @Action |
|
35 | - * //@Admin |
|
36 | - */ |
|
37 | - public function defaultAction($name, $selfedit = 'false') |
|
38 | - { |
|
39 | - $this->initController($name, $selfedit); |
|
40 | - |
|
41 | - // Fill variables |
|
42 | - if ($this->moufManager->getVariable('tdbmDefaultSourceDirectory_'.$name) != null) { |
|
43 | - $this->daoNamespace = $this->moufManager->getVariable('tdbmDefaultDaoNamespace_'.$name); |
|
44 | - $this->beanNamespace = $this->moufManager->getVariable('tdbmDefaultBeanNamespace_'.$name); |
|
45 | - $this->daoFactoryName = $this->moufManager->getVariable('tdbmDefaultDaoFactoryName_'.$name); |
|
46 | - $this->daoFactoryInstanceName = $this->moufManager->getVariable('tdbmDefaultDaoFactoryInstanceName_'.$name); |
|
47 | - $this->storeInUtc = $this->moufManager->getVariable('tdbmDefaultStoreInUtc_'.$name); |
|
48 | - $this->defaultPath = $this->moufManager->getVariable('tdbmDefaultDefaultPath_'.$name); |
|
49 | - $this->storePath = $this->moufManager->getVariable('tdbmDefaultStorePath_'.$name); |
|
50 | - } else { |
|
51 | - $this->daoNamespace = $this->moufManager->getVariable('tdbmDefaultDaoNamespace'); |
|
52 | - $this->beanNamespace = $this->moufManager->getVariable('tdbmDefaultBeanNamespace'); |
|
53 | - $this->daoFactoryName = $this->moufManager->getVariable('tdbmDefaultDaoFactoryName'); |
|
54 | - $this->daoFactoryInstanceName = $this->moufManager->getVariable('tdbmDefaultDaoFactoryInstanceName'); |
|
55 | - $this->storeInUtc = $this->moufManager->getVariable('tdbmDefaultStoreInUtc'); |
|
56 | - $this->defaultPath = $this->moufManager->getVariable('tdbmDefaultDefaultPath'); |
|
57 | - $this->storePath = $this->moufManager->getVariable('tdbmDefaultStorePath'); |
|
58 | - } |
|
59 | - |
|
60 | - if ($this->daoNamespace == null && $this->beanNamespace == null) { |
|
61 | - $classNameMapper = ClassNameMapper::createFromComposerFile(__DIR__.'/../../../../../../../../composer.json'); |
|
62 | - |
|
63 | - $autoloadNamespaces = $classNameMapper->getManagedNamespaces(); |
|
64 | - if ($autoloadNamespaces) { |
|
65 | - $this->autoloadDetected = true; |
|
66 | - $rootNamespace = $autoloadNamespaces[0]; |
|
67 | - $this->daoNamespace = $rootNamespace.'Dao'; |
|
68 | - $this->beanNamespace = $rootNamespace.'Dao\\Bean'; |
|
69 | - } else { |
|
70 | - $this->autoloadDetected = false; |
|
71 | - $this->daoNamespace = 'YourApplication\\Dao'; |
|
72 | - $this->beanNamespace = 'YourApplication\\Dao\\Bean'; |
|
73 | - } |
|
74 | - } else { |
|
75 | - $this->autoloadDetected = true; |
|
76 | - } |
|
77 | - |
|
78 | - $this->content->addFile(dirname(__FILE__).'/../../../../views/tdbmGenerate.php', $this); |
|
79 | - $this->template->toHtml(); |
|
80 | - } |
|
81 | - |
|
82 | - /** |
|
83 | - * This action generates the DAOs and Beans for the TDBM service passed in parameter. |
|
84 | - * |
|
85 | - * @Action |
|
86 | - * |
|
87 | - * @param string $name |
|
88 | - * @param bool $selfedit |
|
89 | - */ |
|
90 | - public function generate($name, $daonamespace, $beannamespace, $daofactoryclassname, $daofactoryinstancename, $storeInUtc = 0, $selfedit = 'false', $defaultPath = false, $storePath = '') |
|
91 | - { |
|
92 | - $this->initController($name, $selfedit); |
|
93 | - |
|
94 | - self::generateDaos($this->moufManager, $name, $daonamespace, $beannamespace, $daofactoryclassname, $daofactoryinstancename, $selfedit, $storeInUtc, $defaultPath, $storePath); |
|
95 | - |
|
96 | - // TODO: better: we should redirect to a screen that list the number of DAOs generated, etc... |
|
97 | - header('Location: '.ROOT_URL.'ajaxinstance/?name='.urlencode($name).'&selfedit='.$selfedit); |
|
98 | - } |
|
99 | - |
|
100 | - /** |
|
101 | - * This function generates the DAOs and Beans for the TDBM service passed in parameter. |
|
102 | - * |
|
103 | - * @param MoufManager $moufManager |
|
104 | - * @param string $name |
|
105 | - * @param string $daonamespace |
|
106 | - * @param string $beannamespace |
|
107 | - * @param string $daofactoryclassname |
|
108 | - * @param string $daofactoryinstancename |
|
109 | - * @param string $selfedit |
|
110 | - * @param bool $storeInUtc |
|
111 | - * |
|
112 | - * @throws \Mouf\MoufException |
|
113 | - */ |
|
114 | - public static function generateDaos(MoufManager $moufManager, $name, $daonamespace, $beannamespace, $daofactoryclassname, $daofactoryinstancename, $selfedit = 'false', $storeInUtc = null, $defaultPath = null, $storePath = null) |
|
115 | - { |
|
116 | - $moufManager->setVariable('tdbmDefaultDaoNamespace_'.$name, $daonamespace); |
|
117 | - $moufManager->setVariable('tdbmDefaultBeanNamespace_'.$name, $beannamespace); |
|
118 | - $moufManager->setVariable('tdbmDefaultDaoFactoryName_'.$name, $daofactoryclassname); |
|
119 | - $moufManager->setVariable('tdbmDefaultDaoFactoryInstanceName_'.$name, $daofactoryinstancename); |
|
120 | - $moufManager->setVariable('tdbmDefaultStoreInUtc_'.$name, $storeInUtc); |
|
121 | - $moufManager->setVariable('tdbmDefaultDefaultPath_'.$name, $defaultPath); |
|
122 | - $moufManager->setVariable('tdbmDefaultStorePath_'.$name, $storePath); |
|
19 | + /** |
|
20 | + * @var HtmlBlock |
|
21 | + */ |
|
22 | + public $content; |
|
23 | + |
|
24 | + protected $daoNamespace; |
|
25 | + protected $beanNamespace; |
|
26 | + protected $daoFactoryName; |
|
27 | + protected $daoFactoryInstanceName; |
|
28 | + protected $autoloadDetected; |
|
29 | + protected $storeInUtc; |
|
30 | + |
|
31 | + /** |
|
32 | + * Admin page used to display the DAO generation form. |
|
33 | + * |
|
34 | + * @Action |
|
35 | + * //@Admin |
|
36 | + */ |
|
37 | + public function defaultAction($name, $selfedit = 'false') |
|
38 | + { |
|
39 | + $this->initController($name, $selfedit); |
|
40 | + |
|
41 | + // Fill variables |
|
42 | + if ($this->moufManager->getVariable('tdbmDefaultSourceDirectory_'.$name) != null) { |
|
43 | + $this->daoNamespace = $this->moufManager->getVariable('tdbmDefaultDaoNamespace_'.$name); |
|
44 | + $this->beanNamespace = $this->moufManager->getVariable('tdbmDefaultBeanNamespace_'.$name); |
|
45 | + $this->daoFactoryName = $this->moufManager->getVariable('tdbmDefaultDaoFactoryName_'.$name); |
|
46 | + $this->daoFactoryInstanceName = $this->moufManager->getVariable('tdbmDefaultDaoFactoryInstanceName_'.$name); |
|
47 | + $this->storeInUtc = $this->moufManager->getVariable('tdbmDefaultStoreInUtc_'.$name); |
|
48 | + $this->defaultPath = $this->moufManager->getVariable('tdbmDefaultDefaultPath_'.$name); |
|
49 | + $this->storePath = $this->moufManager->getVariable('tdbmDefaultStorePath_'.$name); |
|
50 | + } else { |
|
51 | + $this->daoNamespace = $this->moufManager->getVariable('tdbmDefaultDaoNamespace'); |
|
52 | + $this->beanNamespace = $this->moufManager->getVariable('tdbmDefaultBeanNamespace'); |
|
53 | + $this->daoFactoryName = $this->moufManager->getVariable('tdbmDefaultDaoFactoryName'); |
|
54 | + $this->daoFactoryInstanceName = $this->moufManager->getVariable('tdbmDefaultDaoFactoryInstanceName'); |
|
55 | + $this->storeInUtc = $this->moufManager->getVariable('tdbmDefaultStoreInUtc'); |
|
56 | + $this->defaultPath = $this->moufManager->getVariable('tdbmDefaultDefaultPath'); |
|
57 | + $this->storePath = $this->moufManager->getVariable('tdbmDefaultStorePath'); |
|
58 | + } |
|
59 | + |
|
60 | + if ($this->daoNamespace == null && $this->beanNamespace == null) { |
|
61 | + $classNameMapper = ClassNameMapper::createFromComposerFile(__DIR__.'/../../../../../../../../composer.json'); |
|
62 | + |
|
63 | + $autoloadNamespaces = $classNameMapper->getManagedNamespaces(); |
|
64 | + if ($autoloadNamespaces) { |
|
65 | + $this->autoloadDetected = true; |
|
66 | + $rootNamespace = $autoloadNamespaces[0]; |
|
67 | + $this->daoNamespace = $rootNamespace.'Dao'; |
|
68 | + $this->beanNamespace = $rootNamespace.'Dao\\Bean'; |
|
69 | + } else { |
|
70 | + $this->autoloadDetected = false; |
|
71 | + $this->daoNamespace = 'YourApplication\\Dao'; |
|
72 | + $this->beanNamespace = 'YourApplication\\Dao\\Bean'; |
|
73 | + } |
|
74 | + } else { |
|
75 | + $this->autoloadDetected = true; |
|
76 | + } |
|
77 | + |
|
78 | + $this->content->addFile(dirname(__FILE__).'/../../../../views/tdbmGenerate.php', $this); |
|
79 | + $this->template->toHtml(); |
|
80 | + } |
|
81 | + |
|
82 | + /** |
|
83 | + * This action generates the DAOs and Beans for the TDBM service passed in parameter. |
|
84 | + * |
|
85 | + * @Action |
|
86 | + * |
|
87 | + * @param string $name |
|
88 | + * @param bool $selfedit |
|
89 | + */ |
|
90 | + public function generate($name, $daonamespace, $beannamespace, $daofactoryclassname, $daofactoryinstancename, $storeInUtc = 0, $selfedit = 'false', $defaultPath = false, $storePath = '') |
|
91 | + { |
|
92 | + $this->initController($name, $selfedit); |
|
93 | + |
|
94 | + self::generateDaos($this->moufManager, $name, $daonamespace, $beannamespace, $daofactoryclassname, $daofactoryinstancename, $selfedit, $storeInUtc, $defaultPath, $storePath); |
|
95 | + |
|
96 | + // TODO: better: we should redirect to a screen that list the number of DAOs generated, etc... |
|
97 | + header('Location: '.ROOT_URL.'ajaxinstance/?name='.urlencode($name).'&selfedit='.$selfedit); |
|
98 | + } |
|
99 | + |
|
100 | + /** |
|
101 | + * This function generates the DAOs and Beans for the TDBM service passed in parameter. |
|
102 | + * |
|
103 | + * @param MoufManager $moufManager |
|
104 | + * @param string $name |
|
105 | + * @param string $daonamespace |
|
106 | + * @param string $beannamespace |
|
107 | + * @param string $daofactoryclassname |
|
108 | + * @param string $daofactoryinstancename |
|
109 | + * @param string $selfedit |
|
110 | + * @param bool $storeInUtc |
|
111 | + * |
|
112 | + * @throws \Mouf\MoufException |
|
113 | + */ |
|
114 | + public static function generateDaos(MoufManager $moufManager, $name, $daonamespace, $beannamespace, $daofactoryclassname, $daofactoryinstancename, $selfedit = 'false', $storeInUtc = null, $defaultPath = null, $storePath = null) |
|
115 | + { |
|
116 | + $moufManager->setVariable('tdbmDefaultDaoNamespace_'.$name, $daonamespace); |
|
117 | + $moufManager->setVariable('tdbmDefaultBeanNamespace_'.$name, $beannamespace); |
|
118 | + $moufManager->setVariable('tdbmDefaultDaoFactoryName_'.$name, $daofactoryclassname); |
|
119 | + $moufManager->setVariable('tdbmDefaultDaoFactoryInstanceName_'.$name, $daofactoryinstancename); |
|
120 | + $moufManager->setVariable('tdbmDefaultStoreInUtc_'.$name, $storeInUtc); |
|
121 | + $moufManager->setVariable('tdbmDefaultDefaultPath_'.$name, $defaultPath); |
|
122 | + $moufManager->setVariable('tdbmDefaultStorePath_'.$name, $storePath); |
|
123 | 123 | |
124 | - // In case of instance renaming, let's use the last used settings |
|
125 | - $moufManager->setVariable('tdbmDefaultDaoNamespace', $daonamespace); |
|
126 | - $moufManager->setVariable('tdbmDefaultBeanNamespace', $beannamespace); |
|
127 | - $moufManager->setVariable('tdbmDefaultDaoFactoryName', $daofactoryclassname); |
|
128 | - $moufManager->setVariable('tdbmDefaultDaoFactoryInstanceName', $daofactoryinstancename); |
|
129 | - $moufManager->setVariable('tdbmDefaultStoreInUtc', $storeInUtc); |
|
130 | - $moufManager->setVariable('tdbmDefaultDefaultPath', $defaultPath); |
|
131 | - $moufManager->setVariable('tdbmDefaultStorePath', $storePath); |
|
132 | - |
|
133 | - // Remove first and last slash in namespace. |
|
134 | - if (strpos($daonamespace, '\\') === 0) { |
|
135 | - $daonamespace = substr($daonamespace, 1); |
|
136 | - } |
|
137 | - if (strpos($daonamespace, '\\') === strlen($daonamespace) - 1) { |
|
138 | - $daonamespace = substr($daonamespace, 0, strlen($daonamespace) - 1); |
|
139 | - } |
|
140 | - if (strpos($beannamespace, '\\') === 0) { |
|
141 | - $beannamespace = substr($beannamespace, 1); |
|
142 | - } |
|
143 | - if (strpos($beannamespace, '\\') === strlen($beannamespace) - 1) { |
|
144 | - $beannamespace = substr($beannamespace, 0, strlen($beannamespace) - 1); |
|
145 | - } |
|
146 | - |
|
147 | - $tdbmService = new InstanceProxy($name); |
|
148 | - /* @var $tdbmService TDBMService */ |
|
149 | - $tables = $tdbmService->generateAllDaosAndBeans($daofactoryclassname, $daonamespace, $beannamespace, $storeInUtc, (!$defaultPath?$storePath:null)); |
|
150 | - |
|
151 | - $moufManager->declareComponent($daofactoryinstancename, $daonamespace.'\\'.$daofactoryclassname, false, MoufManager::DECLARE_ON_EXIST_KEEP_INCOMING_LINKS); |
|
152 | - |
|
153 | - $tableToBeanMap = []; |
|
154 | - |
|
155 | - //$tdbmServiceDescriptor = $moufManager->getInstanceDescriptor('tdbmService'); |
|
156 | - |
|
157 | - foreach ($tables as $table) { |
|
158 | - $daoName = TDBMDaoGenerator::getDaoNameFromTableName($table); |
|
159 | - |
|
160 | - $instanceName = TDBMDaoGenerator::toVariableName($daoName); |
|
161 | - if (!$moufManager->instanceExists($instanceName)) { |
|
162 | - $moufManager->declareComponent($instanceName, $daonamespace.'\\'.$daoName); |
|
163 | - } |
|
164 | - $moufManager->setParameterViaConstructor($instanceName, 0, $name, 'object'); |
|
165 | - $moufManager->bindComponentViaSetter($daofactoryinstancename, 'set'.$daoName, $instanceName); |
|
166 | - |
|
167 | - $tableToBeanMap[$table] = $beannamespace.'\\'.TDBMDaoGenerator::getBeanNameFromTableName($table); |
|
168 | - } |
|
169 | - $tdbmServiceDescriptor = $moufManager->getInstanceDescriptor($name); |
|
170 | - $tdbmServiceDescriptor->getSetterProperty('setTableToBeanMap')->setValue($tableToBeanMap); |
|
171 | - $moufManager->rewriteMouf(); |
|
172 | - } |
|
124 | + // In case of instance renaming, let's use the last used settings |
|
125 | + $moufManager->setVariable('tdbmDefaultDaoNamespace', $daonamespace); |
|
126 | + $moufManager->setVariable('tdbmDefaultBeanNamespace', $beannamespace); |
|
127 | + $moufManager->setVariable('tdbmDefaultDaoFactoryName', $daofactoryclassname); |
|
128 | + $moufManager->setVariable('tdbmDefaultDaoFactoryInstanceName', $daofactoryinstancename); |
|
129 | + $moufManager->setVariable('tdbmDefaultStoreInUtc', $storeInUtc); |
|
130 | + $moufManager->setVariable('tdbmDefaultDefaultPath', $defaultPath); |
|
131 | + $moufManager->setVariable('tdbmDefaultStorePath', $storePath); |
|
132 | + |
|
133 | + // Remove first and last slash in namespace. |
|
134 | + if (strpos($daonamespace, '\\') === 0) { |
|
135 | + $daonamespace = substr($daonamespace, 1); |
|
136 | + } |
|
137 | + if (strpos($daonamespace, '\\') === strlen($daonamespace) - 1) { |
|
138 | + $daonamespace = substr($daonamespace, 0, strlen($daonamespace) - 1); |
|
139 | + } |
|
140 | + if (strpos($beannamespace, '\\') === 0) { |
|
141 | + $beannamespace = substr($beannamespace, 1); |
|
142 | + } |
|
143 | + if (strpos($beannamespace, '\\') === strlen($beannamespace) - 1) { |
|
144 | + $beannamespace = substr($beannamespace, 0, strlen($beannamespace) - 1); |
|
145 | + } |
|
146 | + |
|
147 | + $tdbmService = new InstanceProxy($name); |
|
148 | + /* @var $tdbmService TDBMService */ |
|
149 | + $tables = $tdbmService->generateAllDaosAndBeans($daofactoryclassname, $daonamespace, $beannamespace, $storeInUtc, (!$defaultPath?$storePath:null)); |
|
150 | + |
|
151 | + $moufManager->declareComponent($daofactoryinstancename, $daonamespace.'\\'.$daofactoryclassname, false, MoufManager::DECLARE_ON_EXIST_KEEP_INCOMING_LINKS); |
|
152 | + |
|
153 | + $tableToBeanMap = []; |
|
154 | + |
|
155 | + //$tdbmServiceDescriptor = $moufManager->getInstanceDescriptor('tdbmService'); |
|
156 | + |
|
157 | + foreach ($tables as $table) { |
|
158 | + $daoName = TDBMDaoGenerator::getDaoNameFromTableName($table); |
|
159 | + |
|
160 | + $instanceName = TDBMDaoGenerator::toVariableName($daoName); |
|
161 | + if (!$moufManager->instanceExists($instanceName)) { |
|
162 | + $moufManager->declareComponent($instanceName, $daonamespace.'\\'.$daoName); |
|
163 | + } |
|
164 | + $moufManager->setParameterViaConstructor($instanceName, 0, $name, 'object'); |
|
165 | + $moufManager->bindComponentViaSetter($daofactoryinstancename, 'set'.$daoName, $instanceName); |
|
166 | + |
|
167 | + $tableToBeanMap[$table] = $beannamespace.'\\'.TDBMDaoGenerator::getBeanNameFromTableName($table); |
|
168 | + } |
|
169 | + $tdbmServiceDescriptor = $moufManager->getInstanceDescriptor($name); |
|
170 | + $tdbmServiceDescriptor->getSetterProperty('setTableToBeanMap')->setValue($tableToBeanMap); |
|
171 | + $moufManager->rewriteMouf(); |
|
172 | + } |
|
173 | 173 | } |
@@ -134,19 +134,19 @@ |
||
134 | 134 | if (strpos($daonamespace, '\\') === 0) { |
135 | 135 | $daonamespace = substr($daonamespace, 1); |
136 | 136 | } |
137 | - if (strpos($daonamespace, '\\') === strlen($daonamespace) - 1) { |
|
138 | - $daonamespace = substr($daonamespace, 0, strlen($daonamespace) - 1); |
|
137 | + if (strpos($daonamespace, '\\') === strlen($daonamespace)-1) { |
|
138 | + $daonamespace = substr($daonamespace, 0, strlen($daonamespace)-1); |
|
139 | 139 | } |
140 | 140 | if (strpos($beannamespace, '\\') === 0) { |
141 | 141 | $beannamespace = substr($beannamespace, 1); |
142 | 142 | } |
143 | - if (strpos($beannamespace, '\\') === strlen($beannamespace) - 1) { |
|
144 | - $beannamespace = substr($beannamespace, 0, strlen($beannamespace) - 1); |
|
143 | + if (strpos($beannamespace, '\\') === strlen($beannamespace)-1) { |
|
144 | + $beannamespace = substr($beannamespace, 0, strlen($beannamespace)-1); |
|
145 | 145 | } |
146 | 146 | |
147 | 147 | $tdbmService = new InstanceProxy($name); |
148 | 148 | /* @var $tdbmService TDBMService */ |
149 | - $tables = $tdbmService->generateAllDaosAndBeans($daofactoryclassname, $daonamespace, $beannamespace, $storeInUtc, (!$defaultPath?$storePath:null)); |
|
149 | + $tables = $tdbmService->generateAllDaosAndBeans($daofactoryclassname, $daonamespace, $beannamespace, $storeInUtc, (!$defaultPath ? $storePath : null)); |
|
150 | 150 | |
151 | 151 | $moufManager->declareComponent($daofactoryinstancename, $daonamespace.'\\'.$daofactoryclassname, false, MoufManager::DECLARE_ON_EXIST_KEEP_INCOMING_LINKS); |
152 | 152 |