| | 223 | $tmp = preg_replace('/public static function doSelectJoin.*\(Criteria \$c, \$con = null\)\n\s*{/', '\0'.$mixer_script, $tmp); |
|---|
| | 224 | } |
|---|
| | 225 | |
|---|
| | 226 | $script .= $tmp; |
|---|
| | 227 | } |
|---|
| | 228 | |
|---|
| | 229 | protected function addDoSelectJoin(&$script) |
|---|
| | 230 | { |
|---|
| | 231 | $tmp = ''; |
|---|
| | 232 | parent::addDoSelectJoin($tmp); |
|---|
| | 233 | |
|---|
| | 234 | if (DataModelBuilder::getBuildProperty('builderAddBehaviors')) |
|---|
| | 235 | { |
|---|
| | 236 | $mixer_script = " |
|---|
| | 237 | |
|---|
| | 238 | foreach (sfMixer::getCallables('{$this->getClassname()}:doSelectJoin:doSelectJoin') as \$callable) |
|---|
| | 239 | { |
|---|
| | 240 | call_user_func(\$callable, '{$this->getClassname()}', \$c, \$con); |
|---|
| | 241 | } |
|---|
| | 242 | |
|---|
| | 243 | "; |
|---|
| 244 | | $tmp = preg_replace('/{/', '{'.$mixer_script, $tmp, 1); |
|---|
| 245 | | } |
|---|
| 246 | | |
|---|
| 247 | | $script .= $tmp; |
|---|
| 248 | | } |
|---|
| 249 | | |
|---|
| 250 | | protected function addDoSelectJoinAll(&$script) |
|---|
| 251 | | { |
|---|
| 252 | | $tmp = ''; |
|---|
| 253 | | parent::addDoSelectJoinAll($tmp); |
|---|
| 254 | | |
|---|
| 255 | | if (DataModelBuilder::getBuildProperty('builderAddBehaviors')) |
|---|
| 256 | | { |
|---|
| 257 | | $mixer_script = " |
|---|
| 258 | | |
|---|
| 259 | | foreach (sfMixer::getCallables('{$this->getClassname()}:doSelectJoinAll:doSelectJoinAll') as \$callable) |
|---|
| 260 | | { |
|---|
| 261 | | call_user_func(\$callable, '{$this->getClassname()}', \$c, \$con); |
|---|
| 262 | | } |
|---|
| 263 | | |
|---|
| 264 | | "; |
|---|
| 265 | | $tmp = preg_replace('/{/', '{'.$mixer_script, $tmp, 1); |
|---|
| | 265 | $tmp = preg_replace('/public static function doSelectJoinAllExcept.*\(Criteria \$c, \$con = null\)\n\s*{/', '\0'.$mixer_script, $tmp); |
|---|