2014-07-22 1 views
0

폼에 추가 할 수있는 양식 필드를 반환하는 함수를 만들고 싶습니다. 당신은 양식 당 하나의 FormBuilder 만들어야합니다심포니 반환 양식 필드

function getField() 
{ 
    //$name, $type, $options = blah 

    $builder = $this->createFormBuilder(); 
    $builder->add($name,$type,$options); 
    return $builder; 
} 

$field = getField(); 
$builder->add($field); 
+0

이렇게하면 작동하지 않을'$ builder-> add ($ this-> createFormBuilder() -> add ($ name, $ type, $ options)); 당신은 – iswinky

답변

0

: 나는 비슷한 싶습니다

$builder->add($name,$type,$options); 

: 현재 내가 좋아하는 뭔가가있다. 필드를 생성하는 함수에 FormBuilder 인스턴스를 전달하여 문제를 해결할 수 있습니다.

function addField($builder) 
{ 
    //$name, $type, $options = blah 

    $builder->add($name,$type,$options); 
} 

$builder = $this->createFormBuilder(); 

addField($builder); 

이 요구 사항을 충족합니까?

+0

을 정교 할 필요가 있습니다. 이것은 확실히 작동합니다. 나는'$ builder'를 넘기지 않기를 희망했지만 폼 당 하나만 가질 수 있기 때문에 가능하지 않은 것처럼 들립니다. – edlouth