Проблема
При работе со связанными сущностями в Symfony, методы getSmth() возвращают PersistentCollection, а не ArrayCollection, несмотря на то, что в конструкторе явно указано создание объекта ArrayCollection.
Решение
Работать с объектом PersistentCollection можно с помощью тех же методов, которые и он, и объект ArrayCollection наследуют у интерфейса Collection: add(), contains(), removeElement(), getValues(), set(), toArray() и другие.