У меня есть класс репозитория с именем EmailRepository
class EmailRepository extends EntityRepository implements ContainerAwareInterface { ... }
Мне нужно ввести параметр в этот класс репозитория, но я не знаю, как ...
Это то, что у меня сейчас естьвнутри репозитория, который вызывается из моего контроллера:
Контроллер:
$em->getRepository(Email::class)->getEmailApi();
Репозиторий
class EmailRepository extends EntityRepository implements ContainerAwareInterface {
protected $container;
public function setContainer(ContainerInterface $container = null) {
$this->container = $container;
}
/**
* @param $array
*/
public function getEmailApi($array)
{
echo $this->container->getParameter('email_api');
}
}
Я всегда получаю эту ошибку:
Call to a member function getParameter() on null
Параметр не нулевой, он имеет значение. Я знаю, что он говорит мне, что контейнер $ this-> равен нулю.Как я могу это исправить?
Если я запускаю это внутри моего контроллера, он работает нормально и возвращает Google
echo $this->getParameter('email_api');