FOSMessageBundle发送消息错误
问题描述:
我想通过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
答
必须创建消息。
喜欢的东西 $message = $builder->newThread();
或$message = $builder->reply($thread);
虽然你显然刚才$message = $builder;
只要确保传递一个'MessageInterface'实例来发送方法,就会清除错误消息。 – yceruto
您需要从构建器获取消息,并像'$ sender-> send($ builder-> getMessage());' – qooplmao