User.php 2.16 KB
<?php

namespace Wpo\Core;

// prevent public access to this script
defined('ABSPATH') or die();

use \Wpo\Services\Log_Service;

if (!class_exists('\Wpo\Core\User')) {

    class User
    {

        /**
         * Email address of user
         *
         * @since 1.0.0
         *
         * @var string
         */
        public $email = '';

        /**
         * Unique user's principal name
         *
         * @since 1.0.0
         *
         * @var string
         */
        public $upn = '';

        /**
         * User's preferred name
         *
         * @since 1.0.0
         *
         * @var string
         */
        public $preferred_username = '';

        /**
         * Name of user
         *
         * @since 1.0.0
         *
         * @var string
         */
        public $name = '';

        /**
         * User's first name
         *
         * @since 1.0.0
         *
         * @var string
         */
        public $first_name = '';

        /**
         * User's last name incl. middle name etc.
         *
         * @since 1.0.0
         *
         * @var string
         */
        public $last_name = '';

        /**
         * User's full ( or display ) name
         *
         * @since 1.0.0
         *
         * @var string
         */
        public $full_name = '';

        /**
         * Office 365 and/or Azure AD group ids 
         */
        public $groups = array();

        /**
         * User's tenant ID
         */
        public $tid = '';

        /**
         * User's Azure AD object ID
         */
        public $oid = '';

        /**
         * True is the user was created during the current script execution
         */
        public $created = false;

        /**
         * True is the user was created from an ID Token / SAML response
         */
        public $from_idp_token = false;

        /**
         * The Graph Resource for this user
         */
        public $graph_resource = null;

        /**
         * The SAML attributes for this user
         */
        public $saml_attributes = array();
    }
}