/**
  * Devuelve un array con todas las direcciones de entrega
  * VIGENTES de un cliente
  *
  * Si se omite el segundo parametro, como valor a mostar se genera un string
  * concatenando la dirección, el codigo postal y la poblacion
  *
  * Cada elemento tiene la primarykey y el valor de $column
  *
  * @param integer $idCliente El id del cliente
  * @param string $column Nombre de la columna a mostrar (opcional)
  * @return array Array con las direcciones de entrega
  */
 public function fetchAll($idCliente, $column = "CONCAT(d.Direccion,' ',d.CodigoPostal,' ',p.Municipio)")
 {
     $this->conecta();
     if (is_resource($this->_dbLink)) {
         $poblacion = new Municipios();
         $query = "SELECT d.IDDirec as Id,{$column} as Value \n                        FROM \n                            {$this->_dataBaseName}.{$this->_tableName} as d,\n                            {$poblacion->getDataBaseName()}.{$poblacion->getTableName()} as p\n                        WHERE\n                        (d.IDCliente='{$idCliente}') AND (d.Vigente='1') AND (d.IDPoblacion=p.IDMunicipio)\n                        ORDER BY {$column} ASC;";
         $this->_em->query($query);
         $rows = $this->_em->fetchResult();
         $this->_em->desConecta();
         unset($this->_em);
         unset($poblacion);
     }
     $rows[] = array('Id' => '', Value => ':: Dirección de Entrega');
     return $rows;
 }