public function defineColumns() { $nameColumn = new GridColumn("Usuario", '10%', 'username'); // $nameColumn->setDefaultOrder(true); $this->columns[] = $nameColumn; $nameColumn = new GridColumn("Identificación", '10%', 'cedula'); $this->columns[] = $nameColumn; $nameColumn = new GridColumn("Nombre completo", '20%', 'nombre'); $this->columns[] = $nameColumn; $nameColumn = new GridColumn("Correo", '10%', 'emailCanonical'); $this->columns[] = $nameColumn; $activoColumn = new GridColumn("Activo", '1%', 'enabled'); $filter = new SelectFilterColumn(); $filter->setData(array(array('id' => 1, 'nombre' => "Sí"), array('id' => 0, 'nombre' => "No"))); $activoColumn->setFilterType('select'); $activoColumn->setFilterData($filter); $this->columns[] = $activoColumn; }
public function defineColumns() { $nameColumn = new GridColumn("Tipo de instancia", '30%', 'tipoInstancia'); $nameColumn->setSortable(false); $nameColumn->setFilterType("select"); $filterData = new SelectFilterColumn(); //EL showValue por defecto es denominacion y el idValue por defecto es Id $filterData->setData($this->getEm()->getRepository('BaseBundle:TipoInstancia')->findAll()); $nameColumn->setFilterData($filterData); $this->columns[] = $nameColumn; $nameColumn = new GridColumn("Instancia", '30%', 'instancia'); $nameColumn->setSortable(false); $nameColumn->setFilterType("select"); $filterData = new SelectFilterColumn(); //EL showValue por defecto es denominacion y el idValue por defecto es Id $filterData->setGrouped(true); $r = array(); $r['Oficialías'] = $this->getEm()->getRepository('BaseBundle:Oficialia')->getByPoderJudicialLogged(array(), ResultType::ArrayType, 'denominacion'); $r['Juzgados'] = $this->getEm()->getRepository('BaseBundle:Juzgado')->getByPoderJudicialLogged(array(), ResultType::ArrayType, 'denominacion'); $filterData->setData($r); $nameColumn->setFilterData($filterData); $this->columns[] = $nameColumn; }