No es bueno hacer esto. La función devuelve toda la lista de datos tan solo para hacer un count.
La función deberia de tener una opción "$getCount"  para obtener un count más eficiente en SQL un "select count(*) ... "