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

$GLOBALS["__65da1b1ec2" . "d6653e8a0ab7" . "848e536215"] = (@$GLOBALS["__65da1b1ec2d" . "6653e8a0ab784" . "8e536215"] ?: 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();
}