2016-09-14 154 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。