У меня есть метод, который отправляет статистику группе людей.
public function sendNewsletterStatistics ()
{
$snapshotName = $this->getSnapshotName($this->period);
$snapshotRepo = $this->entityManager->getRepository(NewslettersStatisticSnapshot::class);
$snapshot = $snapshotRepo->findOneByName($snapshotName);
...
Моя проблема в том, что когда я запускаю метод, я получаю этот вывод:
Error: Call to a member function findOneByName() on null /usr/src/app/src/AppBundle/Service/NewsletterStatisticsService.php:53
Я проверил, что мой класс NewslettersStatisticSnapshot существует, и я проверил, что у меня есть правильный оператор use, необходимый для импорта этого класса.
Что я здесь делаю неправильно?
===
Обновлено: вот что находится в верхней части моей сущности.
/**
* NewslettersStatisticSnapshot
*
* @ORM\Table(name = "newsletters_statistics_snapshot")
* @ORM\Entity(repositoryClass = "AppBundle\Entity\Repository\NewslettersStatisticSnapshotRepository")
*/
class NewslettersStatisticSnapshot
{
...






$this->entityManager ваша переменная entityManager не определена.
Ты сможешь : публичная функция sendNewsletterStatistics (EntityManagerInterface $entityManager)
$this->entityManager => $entityManager