estás llamando a $this->load->library('doctrine'); nuevamente en la fuinción, si lo llamas desde el constructor no hace falta
Los repositorios son clases externas al modelo, que heredan de EntityRepository, y su función es encapsular
tu lógica del negocio, mientras que las clases de Entidades encapsulan la lógica del modelo a nivel de Registro.
EntityRepository dispone de los métodos básicos como find, findAll, findByOne, entre otros, pero para crear los tuyos propios has de establecer un repositorio para cada Entidad:
@Entity(repositoryClass="mi_ruta_hacia_repositorio \MiClaseRepository")
y con ello, en la clase generada si utilizas el comando por consola:
./doctrine orm:generate-repositories ''
te generará los repositorios de las clases indicadas y es allí donde definirás tu método getAll, la misma clase te provee acceso al em con
$this->_em
lo ideal es tener los repositorios o en el mismo directorio de los modelos, o en uno dentro de ellos, si están afuera necesitas definir un autoload para su namespace especifico