Я не могу сказать вам, почему возникает ошибка класса, но вы не можете передать объект-сущность методу, который ожидает ArrayCollection, здесь:
/* args is not an ArrayCollection */
$args = $entityManager->getReference($connect , $argsId);
$entity->setProductgroup($args);
Возможно, вам следует использовать addProductgroup ().
Если $ argsId - это массив идентификаторов, вы должны получить ссылку на каждый из них и добавить объекты-призраки в коллекцию ArrayCollection.