Classe de repositório customizado do Symfony2

Eu sou novo no symfony2 e estou tentando criar uma classe de repositório customizada e não poderia fazê-lo.

Aqui está o que estou fazendo:

Adicionei anotação à classe de entidade (MobilePhones)

@ORM \ Entity (repositoryClass = "Maak \ DefaultBundle \ Entidade \ MobilePhonesRepository")

Em MobilePhonesRepository eu criei minha função personalizada chamadafindAllMobilePhones()

No controlador eu chamei a função usando:

$ em-> getRepository ('MaakDefaultBundle: MobilePhones') -> findAllMobilePhones ();

mas eu ficoUndefined method findAllMobilePhones(), Eu limpei cache e tentei mas mesmo erro. O que está errado?

Minha classe de repositório:

<?php

namespace Maak\DefaultBundle\Entity;
use Doctrine\ORM\EntityRepository;

class MobilePhonesRepository extends EntityRepository
{
    public function findAllMobilePhones()
    {
        return $this->getEntityManager()->createQuery('SELECT p FROM AcmeStoreBundle:Product p ORDER BY p.name ASC') ->getResult();
    }
}

questionAnswers(1)

yourAnswerToTheQuestion