File size: 2,405 Bytes
e4f4821 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 |
<?php
namespace Kanboard\User;
use Kanboard\Core\User\UserProviderInterface;
/**
* Database User Provider
*
* @package user
* @author Frederic Guillot
*/
class DatabaseUserProvider implements UserProviderInterface
{
/**
* User properties
*
* @access protected
* @var array
*/
protected $user = array();
/**
* Constructor
*
* @access public
* @param array $user
*/
public function __construct(array $user)
{
$this->user = $user;
}
/**
* Return true to allow automatic user creation
*
* @access public
* @return boolean
*/
public function isUserCreationAllowed()
{
return false;
}
/**
* Get internal id
*
* @access public
* @return integer
*/
public function getInternalId()
{
return $this->user['id'];
}
/**
* Get external id column name
*
* @access public
* @return string
*/
public function getExternalIdColumn()
{
return '';
}
/**
* Get external id
*
* @access public
* @return string
*/
public function getExternalId()
{
return '';
}
/**
* Get user role
*
* @access public
* @return string
*/
public function getRole()
{
return empty($this->user['role']) ? '' : $this->user['role'];
}
/**
* Get username
*
* @access public
* @return string
*/
public function getUsername()
{
return empty($this->user['username']) ? '' : $this->user['username'];
}
/**
* Get full name
*
* @access public
* @return string
*/
public function getName()
{
return empty($this->user['name']) ? '' : $this->user['name'];
}
/**
* Get user email
*
* @access public
* @return string
*/
public function getEmail()
{
return empty($this->user['email']) ? '' : $this->user['email'];
}
/**
* Get external group ids
*
* @access public
* @return array
*/
public function getExternalGroupIds()
{
return array();
}
/**
* Get extra user attributes
*
* @access public
* @return array
*/
public function getExtraAttributes()
{
return array();
}
}
|