@@ -68,10 +68,29 @@ public function log($customerId, array $data)
68
68
* Load log by Customer Id.
69
69
*
70
70
* @param int $customerId
71
- * @return \Magento\Customer\Model\Log
72
- * @throws \LogicException
71
+ * @return Log
73
72
*/
74
- public function get ($ customerId )
73
+ public function get ($ customerId = null )
74
+ {
75
+ if (null !== $ customerId ) {
76
+ $ data = $ this ->loadLogData ($ customerId );
77
+ }
78
+
79
+ return $ this ->logFactory ->create (
80
+ [
81
+ 'customerId ' => isset ($ data ['customer_id ' ]) ? $ data ['customer_id ' ] : null ,
82
+ 'lastLoginAt ' => isset ($ data ['last_login_at ' ]) ? $ data ['last_login_at ' ] : null ,
83
+ 'lastLogoutAt ' => isset ($ data ['last_logout_at ' ]) ? $ data ['last_logout_at ' ] : null ,
84
+ 'lastVisitAt ' => isset ($ data ['last_visit_at ' ]) ? $ data ['last_visit_at ' ] : null
85
+ ]
86
+ );
87
+ }
88
+
89
+ /**
90
+ * @param int $customerId
91
+ * @return array
92
+ */
93
+ protected function loadLogData ($ customerId )
75
94
{
76
95
/** @var \Magento\Framework\DB\Adapter\AdapterInterface $adapter */
77
96
$ adapter = $ this ->resource ->getConnection ('read ' );
@@ -93,20 +112,6 @@ public function get($customerId)
93
112
)
94
113
->limit (1 );
95
114
96
- $ data = $ adapter ->fetchRow ($ select );
97
-
98
- if (!$ data ) {
99
- //throw new \LogicException('Unable to load customer log');
100
- return $ this ->logFactory ->create ([]);
101
- }
102
-
103
- return $ this ->logFactory ->create (
104
- [
105
- 'customerId ' => $ data ['customer_id ' ],
106
- 'lastLoginAt ' => $ data ['last_login_at ' ],
107
- 'lastLogoutAt ' => $ data ['last_logout_at ' ],
108
- 'lastVisitAt ' => $ data ['last_visit_at ' ],
109
- ]
110
- );
115
+ return $ adapter ->fetchRow ($ select );
111
116
}
112
117
}
0 commit comments