File tree Expand file tree Collapse file tree 1 file changed +30
-0
lines changed
src/Enqueue/Enqueue/Helper Expand file tree Collapse file tree 1 file changed +30
-0
lines changed Original file line number Diff line number Diff line change 11<?php
22
3+ use Enqueue \Client \Message ;
34use Enqueue \Psr \PsrProcessor ;
45
56class Enqueue_Enqueue_Helper_Data extends Mage_Core_Helper_Data
@@ -9,6 +10,11 @@ class Enqueue_Enqueue_Helper_Data extends Mage_Core_Helper_Data
910 */
1011 private $ client ;
1112
13+ /**
14+ * @var \Enqueue\Client\ProducerInterface
15+ */
16+ private $ producer ;
17+
1218 public function bindProcessors ()
1319 {
1420 if (false == $ processors = Mage::getStoreConfig ('enqueue/processors ' )) {
@@ -36,6 +42,30 @@ public function bindProcessors()
3642 }
3743 }
3844
45+ /**
46+ * @param string $topic
47+ * @param string|array|Message $message
48+ */
49+ public function send ($ topic , $ message )
50+ {
51+ $ this ->getProducer ()->send ($ topic , $ message );
52+ }
53+
54+ /**
55+ * @return \Enqueue\Client\ProducerInterface
56+ */
57+ public function getProducer ()
58+ {
59+ if (null === $ this ->producer ) {
60+ $ this ->producer = $ this ->getClient ()->getProducer ();
61+ }
62+
63+ return $ this ->producer ;
64+ }
65+
66+ /**
67+ * @return \Enqueue\Client\SimpleClient
68+ */
3969 public function getClient ()
4070 {
4171 if (null === $ this ->client ) {
You can’t perform that action at this time.
0 commit comments