Code Duplication    Length = 29-29 lines in 2 locations

src/Scaffolder/Compilers/Core/ControllerCompiler.php 1 location

@@ 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

src/Scaffolder/Compilers/Core/ModelCompiler.php 1 location

@@ 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
	/**