@@ 276-304 (lines=29) @@ | ||
273 | * |
|
274 | * @return $this |
|
275 | */ |
|
276 | public function replaceReverseRelationships(){ |
|
277 | ||
278 | $functions = ''; |
|
279 | ||
280 | $method = File::get($this->stubsDirectory . '/Controller/ControllerReverseRelationship.php'); |
|
281 | ||
282 | foreach ($this->modelData->reverseRelationships as $relationship) |
|
283 | { |
|
284 | $functionName = ''; |
|
285 | if ($relationship->type == "hasOne") |
|
286 | $functionName = strtolower($relationship->modelName); |
|
287 | elseif ($relationship->type == "belongsToMany") |
|
288 | $functionName = CamelCase::pluralize(strtolower($relationship->relatedTable)); |
|
289 | else |
|
290 | $functionName = CamelCase::pluralize(strtolower($relationship->modelName)); |
|
291 | ||
292 | $replacedMethod = ''; |
|
293 | $replacedMethod = str_replace('{{function_name}}', $functionName, $method); |
|
294 | $replacedMethod = str_replace('{{class_name_lw}}', $this->modelData->tableName, $replacedMethod); |
|
295 | $replacedMethod = str_replace('{{class_name}}', ucwords($this->modelData->tableName), $replacedMethod); |
|
296 | ||
297 | $functions .= $replacedMethod; |
|
298 | } |
|
299 | ||
300 | $this->stub = str_replace('{{reverseRelationships}}', $functions, $this->stub); |
|
301 | ||
302 | return $this; |
|
303 | ||
304 | } |
|
305 | ||
306 | /** |
|
307 | * replace enum fields |
@@ 592-620 (lines=29) @@ | ||
589 | * |
|
590 | * @return $this |
|
591 | */ |
|
592 | public function replaceReverseRelationshipsFunctions(){ |
|
593 | ||
594 | $functions = ''; |
|
595 | ||
596 | $method = File::get($this->stubsDirectory . '/Model/ModelReverseRelationshipFunctions.php'); |
|
597 | ||
598 | foreach ($this->modelData->reverseRelationships as $relationship) |
|
599 | { |
|
600 | $functionName = ''; |
|
601 | if ($relationship->type == "hasOne") |
|
602 | $functionName = strtolower($relationship->modelName); |
|
603 | elseif ($relationship->type == "belongsToMany") |
|
604 | $functionName = CamelCase::pluralize(strtolower($relationship->relatedTable)); |
|
605 | else |
|
606 | $functionName = CamelCase::pluralize(strtolower($relationship->modelName)); |
|
607 | ||
608 | $replacedMethod = ''; |
|
609 | $replacedMethod = str_replace('{{function_name}}', $functionName, $method); |
|
610 | $replacedMethod = str_replace('{{class_name_lw}}', $this->modelData->tableName, $replacedMethod); |
|
611 | $replacedMethod = str_replace('{{class_name}}', ucwords($this->modelData->tableName), $replacedMethod); |
|
612 | ||
613 | $functions .= $replacedMethod; |
|
614 | } |
|
615 | ||
616 | $this->stub = str_replace('{{reverseRelationshipFunctions}}', $functions, $this->stub); |
|
617 | ||
618 | return $this; |
|
619 | ||
620 | } |
|
621 | ||
622 | ||
623 | /** |