FOSMessageBundle发送消息错误

时间:2016-09-14 12:15:23

标签: php symfony

我想通过FOSMessageBundle发送消息,所以我创建了一个包含一个名为send的方法的控制器,之后我在这个实例中出错:

Catchable Fatal Error: Argument 1 passed to FOS\MessageBundle\Sender\Sender::send() must implement interface FOS\MessageBundle\Model\MessageInterface, instance of FOS\MessageBundle\MessageBuilder\NewThreadMessageBuilder given, called in /projet/pivotalpartnersbo/src/Application/Sonata/MessageBundle/Controller/MessageController.php on line 32

错误信息是:

{{1}}

2 个答案:

答案 0 :(得分:0)

我必须创建这条消息。

喜欢的东西 $message = $builder->newThread();$message = $builder->reply($thread);

虽然你显然只有$message = $builder;

答案 1 :(得分:0)

感谢qooplmaoyonel我发现错误,我忘了在$ message对象的类中扩展BaseMessage。 BaseMessage实现MessageInterface。