Есть моя сущность:
namespace Catalog\WebBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
class ComCompany
{
private $entityManager;
public function setEntityManager(EntityManager $entityManager)
{
$this->entityManager = $entityManager;
}
public function getCmpCategory()
{
return $customer = $this
->entityManager
->getRepository('CatalogWebBundle:ComCategory')
->findOneBycmpCat('123123');
}
}
services:
catalog_web.comcompany:
class: Catalog\WebBundle\Entity\ComCompany
calls:
- [ setEntityManager, [ @doctrine.orm.entity_manager ]]
Я получаю ошибку:
InvalidArgumentException: нет расширения, которое может загрузить конфигурацию для "catalog_web.comcompany" (в /home/katalogas/domains/ekatalogas.eu/public_html/src/Catalog/WebBundle/DependencyInjection/../Resources/config/services.yml). Вы искали пространство имен "catalog_web.comcompany", не найдено ни одного
Я не понимаю, что промлль в файле конфигурации services.yml.
У вашего.yml неправильный интервал. Должен быть:
services:
catalog_web.comcompany:
class: Catalog\WebBundle\Entity\ComCompany
calls:
- [ setEntityManager, [ @doctrine.orm.entity_manager ]]
getCmpCategory
должен быть размещен в RepositoryClass - symfony.com/doc/current/book/…