Ver Mensaje Individual
  #4 (permalink)  
Antiguo 03/06/2015, 15:45
JHONATHAN11
 
Fecha de Ingreso: mayo-2015
Mensajes: 50
Antigüedad: 9 años, 6 meses
Puntos: 0
Respuesta: Clase Type: enviar un parametro

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