/** * 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; }