juaninf - notas de psudoprogramador

Sunday, July 26, 2009

Setear un valor traido por Request en Symfony

Amigos lectores, el problema es el siguiente dada dos clases PersonaEmpresa y Cliente mapeadas con su respectivas tablas, siendo que la clave de PersonaEmpresa pasa a Cliente (lo cual, en este caso, querrá decir que Personaempresa es padre de Cliente y Cliente solo tiene una clave la de su padre), ahora el requerimiento es crear un objeto cliente

Bueno para hacer eso primero tengo que pasar por PersonaEmpresa y la clave que he creado para el objeto cliente de la siguiente manera

$this->redirect('cliente/new?fid_persona_empresa_id='.$fid_persona_empresa->getId());

ahora para setearlo como id de Cliente en su respectivo formulario hago lo siguiente :

 class FidClienteForm extends BaseFidClienteForm
{
    public function configure()
   {
    //obtengo el request del contexto
    $request = sfContext::getInstance()->getRequest();
    // y lo seteo
    $this->getObject()->setPrimaryKey($request->getParameter('fid_persona_empresa_id'));
   }
 }

Espero les haya servido.

No comments:

Related Posts Plugin for WordPress, Blogger...