he tratado de enviar el parámetro(id cápitulo) mediante el constructor de la Clase Dictado
Código PHP:
public function setTema(JHONATHANSicondcBundleEntityTema $tema = null)
{
$this->tema = $tema;
return $this;
}
/**
* Get tema
*
* @return \JHONATHAN\SicondcBundle\Entity\Tema
*/
public function getTema()
{
return $this->tema;
}
public function __toString() {
return $this->getNombre();
}
protected $capituloId;
function __construct($capituloId) {
$this->capituloId = $capituloId;
}
y lo estoy enviando por el controlador
Código PHP:
public function escogertemasAction($id) {....}
el Id capitulo lo estoy obteniendo mediante seleccione un capitulo y de ahí estoy creando el form Dictado que tiene los temas del tipo objeto temas y una observación.
y la clase Dictadotype tengo la siguiente
Código PHP:
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('fecha')
->add('observacion')
->add('tema', 'entity', array(
'class' => 'JHONATHANSicondcBundle:Tema',
'query_builder' => function(EntityRepository $er) {
return $er->createQueryBuilder('t')
->select('t')
->where('t.capitulo =:capituloId')
;
}
))
;
}
/**
* @param OptionsResolverInterface $resolver
*/
public function setDefaultOptions(OptionsResolverInterface $resolver)
{
$resolver->setDefaults(array(
'data_class' => 'JHONATHAN\SicondcBundle\Entity\Dictado','capitulo'=>capituloId
));
}
/**
* @return string
*/
public function getName()
{
return 'jhonathan_sicondcbundle_dictado';
}
y me sale el siguiente error...
Notice: Use of undefined constant capituloId - assumed 'capituloId' in C:\xampp\htdocs\SICONDC\src\JHONATHAN\SicondcBundl e\Form\DictadoType.php line 40