securityConfig = $securityConfig; $this->sessionsManager = $sessionsManager; $this->remoteAddress = $remoteAddress; } /** * @return \Magento\Security\Model\ResourceModel\AdminSessionInfo\Collection * @since 100.1.0 */ public function getSessionInfoCollection() { if (null === $this->sessionsInfoCollection) { $this->sessionsInfoCollection = $this->sessionsManager->getSessionsForCurrentUser(); } return $this->sessionsInfoCollection; } /** * @return bool * @since 100.1.0 */ public function areMultipleSessionsActive() { return count($this->getSessionInfoCollection()) > 1; } /** * @return string * @since 100.1.0 */ public function getRemoteIp() { return $this->remoteAddress->getRemoteAddress(false); } /** * Retrieve formatting datetime * * @param string $time * @return string * @since 100.1.0 */ public function formatDateTime($time) { $time = new \DateTime($time); return $this->_localeDate->formatDateTime( $time, \IntlDateFormatter::MEDIUM, \IntlDateFormatter::MEDIUM ); } }