PHP 클래스 Owl\Services\UserService

상속: extends Service
파일 보기 프로젝트 열기: owl/owl 1 사용 예제들

보호된 프로퍼티들

프로퍼티 타입 설명
$loginTokenRepo Owl\Repositories\LoginTokenRepositoryInterface
$mailNotifyRepo Owl\Repositories\UserMailNotificationRepositoryInterface
$userRepo Owl\Repositories\UserRepositoryInterface

공개 메소드들

메소드 설명
__construct ( Owl\Repositories\UserRepositoryInterface $userRepo, Owl\Repositories\LoginTokenRepositoryInterface $loginTokenRepo, Owl\Repositories\UserMailNotificationRepositoryInterface $mailNotifyRepo )
create ( array $credentials = [] ) : stdclass Create a new user.
getAll ( ) : array
getByEmail ( string $email ) : stdclass Get a user by email.
getById ( integer $id ) : stdclass Get a user by user id.
getByToken ( string $token ) : stdclass Get a user by login token.
getByUsername ( string $username ) : stdclass Get a user by username.
getCurrentUser ( ) : stdclass
getLikeUsername ( string $username ) : stdclass Get users by username like search.
getOwners ( ) : array
getUser ( array $wkey ) : stdClass Get a user by specified keys.
getUsersToArray ( $users ) : array get users array
isOwner ( ) : boolean
update ( integer $id, string $username, string $email, $role ) : stdclass Update a user information(username, email).
updateToken ( integer $userId, string $token ) : boolean Update the "remember me" token by user ID.

메소드 상세

__construct() 공개 메소드

public __construct ( Owl\Repositories\UserRepositoryInterface $userRepo, Owl\Repositories\LoginTokenRepositoryInterface $loginTokenRepo, Owl\Repositories\UserMailNotificationRepositoryInterface $mailNotifyRepo )
$userRepo Owl\Repositories\UserRepositoryInterface
$loginTokenRepo Owl\Repositories\LoginTokenRepositoryInterface
$mailNotifyRepo Owl\Repositories\UserMailNotificationRepositoryInterface

create() 공개 메소드

Create a new user.
public create ( array $credentials = [] ) : stdclass
$credentials array (email, username, password)
리턴 stdclass

getAll() 공개 메소드

public getAll ( ) : array
리턴 array

getByEmail() 공개 메소드

Get a user by email.
public getByEmail ( string $email ) : stdclass
$email string
리턴 stdclass

getById() 공개 메소드

Get a user by user id.
public getById ( integer $id ) : stdclass
$id integer
리턴 stdclass

getByToken() 공개 메소드

Get a user by login token.
public getByToken ( string $token ) : stdclass
$token string
리턴 stdclass | bool

getByUsername() 공개 메소드

Get a user by username.
public getByUsername ( string $username ) : stdclass
$username string
리턴 stdclass

getCurrentUser() 공개 메소드

public getCurrentUser ( ) : stdclass
리턴 stdclass | bool

getLikeUsername() 공개 메소드

Get users by username like search.
public getLikeUsername ( string $username ) : stdclass
$username string
리턴 stdclass

getOwners() 공개 메소드

public getOwners ( ) : array
리턴 array

getUser() 공개 메소드

Get a user by specified keys.
public getUser ( array $wkey ) : stdClass
$wkey array
리턴 stdClass | null

getUsersToArray() 공개 메소드

get users array
public getUsersToArray ( $users ) : array
리턴 array

isOwner() 공개 메소드

public isOwner ( ) : boolean
리턴 boolean

update() 공개 메소드

Update a user information(username, email).
public update ( integer $id, string $username, string $email, $role ) : stdclass
$id integer
$username string
$email string
리턴 stdclass

updateToken() 공개 메소드

Update the "remember me" token by user ID.
public updateToken ( integer $userId, string $token ) : boolean
$userId integer
$token string
리턴 boolean

프로퍼티 상세

$loginTokenRepo 보호되어 있는 프로퍼티

protected LoginTokenRepositoryInterface,Owl\Repositories $loginTokenRepo
리턴 Owl\Repositories\LoginTokenRepositoryInterface

$mailNotifyRepo 보호되어 있는 프로퍼티

protected UserMailNotificationRepositoryInterface,Owl\Repositories $mailNotifyRepo
리턴 Owl\Repositories\UserMailNotificationRepositoryInterface

$userRepo 보호되어 있는 프로퍼티

protected UserRepositoryInterface,Owl\Repositories $userRepo
리턴 Owl\Repositories\UserRepositoryInterface