2016-09-14 130 views
0

我想通过FOSMessageBundle发送消息,所以我创建一个控制器巫婆包含一个名为send方法,在那之后我得到了这个instuction一个错误:FOSMessageBundle发送消息错误

$sender = $this->get('fos_message.sender'); 
$sender->send($message); 

错误消息:

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

只要确保传递一个'MessageInterface'实例来发送方法,就会清除错误消息。 – yceruto

+0

您需要从构建器获取消息,并像'$ sender-> send($ builder-> getMessage());' – qooplmao

回答

0

必须创建消息。

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

虽然你显然刚才$message = $builder;

0

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