У вас потенциально две ошибки в приведённом коде:
1. В качестве возвращаемоног типа вы указываете
\Collection
, тогда как коллекции Doctrine - это
\Doctrine\Common\Collections\Collection
2. Ваш код не создаёт эту коллекцию, соответственно если это не entity созданная самой Doctrine при загрузке данных из базы - значение
$meta
-
null
. Корректный подход - это либо инициализировать коллекции в конструкторе:
public function __construct() {
$this->meta = new ArrayCollection(); // где ArrayCollection это \Doctrine\Common\Collections\ArrayCollection
}
либо непосредственно в методе:
public function getMeta() : Collection
{
if (!$this->meta) {
$this->meta = new ArrayCollection();
}
return $this->meta;
}