Sonata Notification Bundles backend命令等待传递给命令的迭代次数完成,我希望backend命令只迭代等于可用消息的次数。它应该发送所有消息并退出。
所以我想覆盖Sonata \ NotificationBundle \ Iterator \ MessageManagerMessageIterator类。
我将其复制到Application \ Sonata \ NotificationBundle \ Iterator \ MessageManagerMessageIterator,Application \ Sonata是一个子包,由Sonata在安装时生成。但它仍指向原始的父包类而不使用此类。
迭代器用于,
以下方法中的Sonata \ NotificationBundle \ Backend \ MessageManagerBackend.php类。
/**
* {@inheritdoc}
*/
public function getIterator()
{
$types = null !== $this->type ? array($this->type) : array();
return new MessageManagerMessageIterator($this->messageManager, $types, $this->pause, $this->batchSize);
}
如何覆盖MessageManagerMessageIterator?