@@ -23,46 +23,16 @@ public function scopeFilters($query, $filters)
2323 }
2424
2525 /**
26- * Consume AMQP
26+ * create Reward when `StatusAdded` event triggered
2727 *
28- * @param Object $payload: payload data send by AMQP server
28+ * @param Object $payload: payload data send by Polling-Server
2929 * @return Boolean the success or failure message
3030 */
31- public static function consumeAMQP ($ payload )
31+ public static function statusAdded ($ payload )
3232 {
33- $ saved = false ;
33+ // get data object
34+ $ data = $ payload ->data ;
3435
35- switch ($ payload ->eventIdentifier ) {
36-
37- // StatusAdded event
38- case 'StatusAdded ' :
39- $ saved = Status::store ($ payload ->data );
40- break ;
41-
42- // StateChanged event
43- case 'StateChanged ' :
44- $ saved = Status::updateState ($ payload ->data );
45- break ;
46-
47- // StatusTypeChanged event
48- case 'StatusTypeChanged ' :
49- $ saved = Status::updateStatusType ($ payload ->data );
50- break ;
51-
52- }
53-
54- // Return process status
55- return $ saved ;
56- }
57-
58- /**
59- * Store status
60- *
61- * @param Object $data: payload data send by AMQP server
62- * @return Boolean the success or failure message
63- */
64- public static function store ($ data )
65- {
6636 $ exists = Status::where (['wallet ' => $ data ->statusHolder ])->first ();
6737
6838 info ($ exists );
@@ -84,13 +54,16 @@ public static function store($data)
8454 }
8555
8656 /**
87- * Update state of a Status
57+ * create Reward when `StateChanged` event triggered
8858 *
89- * @param Object $data : payload data send by AMQP server
59+ * @param Object $payload : payload data send by Polling-Server
9060 * @return Boolean the success or failure message
9161 */
92- public static function updateState ( $ data )
62+ public static function stateChanged ( $ payload )
9363 {
64+ // get data object
65+ $ data = $ payload ->data ;
66+
9467 $ status = Status::where (['wallet ' => $ data ->statusHolder ])->first ();
9568
9669 if (!isset ($ status )) {
@@ -104,13 +77,16 @@ public static function updateState($data)
10477 }
10578
10679 /**
107- * Update type of a Status
80+ * create Reward when `StatusTypeChanged` event triggered
10881 *
109- * @param Object $data : payload data send by AMQP server
82+ * @param Object $payload : payload data send by Polling-Server
11083 * @return Boolean the success or failure message
11184 */
112- public static function updateStatusType ( $ data )
85+ public static function statusTypeChanged ( $ payload )
11386 {
87+ // get data object
88+ $ data = $ payload ->data ;
89+
11490 $ status = Status::where (['wallet ' => $ data ->statusHolder ])->first ();
11591
11692 if (!isset ($ status )) {
0 commit comments