/**
  * Object constructor
  *
  * @since 0.2.1
  *
  * @param null|AADSSO
  */
 protected function __construct($aadsso = null)
 {
     // Assign properties
     $this->aadsso = is_a($aadsso, 'AADSSO') ? $aadsso : AADSSO::get_instance();
     $this->settings = AADSSO_Settings::get_instance();
     // Add hooks
     add_action('init', array($this, 'init'));
 }
 public function aad_settings($setting = '', $default = null)
 {
     static $settings = null;
     $settings = is_null($settings) ? AADSSO_Settings::get_instance()->settings : $settings;
     if ($setting) {
         if (array_key_exists($setting, $settings)) {
             return $settings[$setting];
         }
         switch ($setting) {
             case 'profile_api_endpoint':
                 return 'https://qa.profileapi.services.microsoft.com/profileapi/v1/Profile/id';
             case 'profile_avatar_api_endpoint':
                 return 'https://qa.profileapi.services.microsoft.com/profileapi/internal/v1/avatar';
             case 'create_profile_endpoint':
                 return 'https://social.msdn.microsoft.com/Profile/u/create';
             default:
                 return $default;
         }
     }
     return $settings;
 }