providers = $providers; } /** * Get a list of providers * @return \MSP\TwoFactorAuth\Api\ProviderInterface[] */ public function getProviders() { return $this->providers; } /** * Get provider by code * @param string $code * @return \MSP\TwoFactorAuth\Api\ProviderInterface * @throws \Magento\Framework\Exception\NoSuchEntityException */ public function getProviderByCode($code) { if ($code) { $providers = $this->getProviders(); if (isset($providers[$code])) { return $providers[$code]; } } throw new NoSuchEntityException(__('Unknown provider %1', $code)); } }