Если я не ошибаюсь, то у вас $group не является объектом ... Соответственно у нее нет метода getName(), либо у того объекта, что возвращает метод Group::getById($work->getId()); нету метода getName().
ЗЫ: В строке ($pic->setDescription($description) поставить "точку с запятой" надо