리팩터링 문제가 발생합니다. 비슷한 방법이 많이 있지만 한 줄을 추출하여 다른 개인적인 방법으로 만들 수는 없습니다.두 개의 foreach 루프가있는 리펙터 메소드
private function constructRules($rules, \Languages $langs) {
foreach ($rules as $fieldType => $rule) {
foreach ($langs->all() as $lang) {
//line below changes
$langRules[$fieldType . '[' . $lang->lang . ']'] = $rule;
}
}
return $langRules;
}
나는 4 개의 다른 장소에서이 foreach 루프를 사용합니다. foreach 루프를 찾아서 배열을 반환하면이 예제에서 $ langRules를 채우기 위해 foreach 루프를 하나의 메서드로 만들어야합니다. 아마 그것을 할 수있는 간단한 방법이 있지만 그것을 볼 수 없습니다 ...
이 질문은 http://codereview.stackexchange.com/ –
에 더 적합합니다. 방법이 무엇인지는 분명하지 않지만 매번 모든 언어가 실제로 필요합니까? 네가 할 수있는 것이 분명하다. –
이것은 검토 대상 코드를 요구하지 않으므로 코드 검토 질문이 아닙니다. 그들은 이식성을 위해 리팩터링하는 방법을 요구하고 있습니다. 이것은 다른 점입니다. –