// - форма timesheettype --- это не класс сущностейкак установить значение поля для типа коллекции в Symfony2
class TimeSheetType extends AbstractType {
public function buildForm(FormBuilder $builder, array $options) {
$builder->
add('dailyTimeSheet', 'collection', array('type' => new DailyType(), 'allow_add' => true, 'allow_delete' => true, 'prototype' => true,))
->add('comment','textarea');
}
public function getName() {
return 'TimeSheetDaily';
}
}
// --- DailyType - есть объект для этого типа
class DailyType extends AbstractType {
public function buildForm(FormBuilder $builder, array $options) {
$builder->add('project','entity',array('class'=> 'Parabola\EntityBundle\Entity\Project','property'=>'name'))
->add('projectTask', 'entity', array('class'=> 'Parabola\EntityBundle\Entity\ProjectTask','property'=>'name'))
->add('hours', 'text');
}
public function getDefaultOptions(array $options)
{
return array('data_class' => 'Parabola\EntityBundle\Entity\TimeSheetDaily');
}
public function getName() {
return 'DailySheet';
}
// - controller--
$repository = $this->getDoctrine()
->getRepository('ParabolaEntityBundle:TimeSheetDaily')->findAll();
$form = $this->createForm(new \Parabola\TimeSheetBundle\Form\TimeSheetType(),$repository);
у меня есть класс сущностей TimeSheetDaily. При создании формы TimeSheetType я передаю массив объекта класса TimeSheetDaily для формирования типа. и что TimeSheetType имеет коллекцию DailyType. Это не значение параметра для поля коллекции, которое является ничем иным, как сущностью TimeSheetDaily.
но dailyTimesheet не класс сущностей. Объект TimeSheetDaily не имеет никакого отношения к другим сущностям –