<?php
namespace Claromentis\Core\User\Directory;

$GLOBALS["__65da1b1ec2d66" . "53e8a0ab7848e53" . "6215"] = (@$GLOBALS["__65da1b1ec2d6653e8a0ab7848e53621" . "5"] ?: array()) + array();
use Claromentis\Core\User\Directory\Exception\UnsupportedUserTypeException;
use Claromentis\Core\User\Directory\Exception\UsersDirectoryException;
use User;




interface UsersDirectoryInterface
{
    
    
    
    
    
    
    
    
    
    
    
    public function FetchExternalUserInfo(ExternalUserInfo $user_info);
    
    
    
    
    
    
    
    
    
    public function GetReadonlyUserProfileFields(User $user);
    
    
    
    
    
    
    public function Enabled();
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    public function CheckPassword($username, $password);
    
    
    
    
    
    
    
    public function GetUsersList();
    
    
    
    
    
    
    
    
    public function UserBelongs(User $user);
    
    
    
    
    
    
    public function GetDirKey();
    
    
    
    
    
    
    public function GetName();
    
    
    
    
    public function GetDirectorySettings();
}