/**
  * @return View
  */
 public function index()
 {
     $subTitle = strval(trans('firefly.instance_configuration'));
     $subTitleIcon = 'fa-wrench';
     // all available configuration and their default value in case
     // they don't exist yet.
     $singleUserMode = FireflyConfig::get('single_user_mode', Config::get('firefly.configuration.single_user_mode'))->data;
     return view('admin.configuration.index', compact('subTitle', 'subTitleIcon', 'singleUserMode'));
 }
 /**
  * @return array
  */
 private function getBlockedDomains()
 {
     return FireflyConfig::get('blocked-domains', [])->data;
 }
 /**
  * @return array
  */
 private function getKnownDomains() : array
 {
     $users = User::get();
     $set = [];
     $filtered = [];
     /** @var User $user */
     foreach ($users as $user) {
         $email = $user->email;
         $parts = explode('@', $email);
         $domain = $parts[1];
         $set[] = $domain;
     }
     $set = array_unique($set);
     // filter for already banned domains:
     $blocked = FireflyConfig::get('blocked-domains', [])->data;
     foreach ($set as $domain) {
         // in the block array? ignore it.
         if (!in_array($domain, $blocked)) {
             $filtered[] = $domain;
         }
     }
     asort($filtered);
     return $filtered;
 }