PHP 클래스 Newscoop\Entity\Repository\UserRepository

상속: extends Doctrine\ORM\EntityRepository
파일 보기 프로젝트 열기: sourcefabric/newscoop 1 사용 예제들

보호된 프로퍼티들

프로퍼티 타입 설명
$setters array

공개 메소드들

메소드 설명
countAll ( ) : integer Get total users count
countBy ( array $criteria ) : integer Get users count for given criteria
delete ( User $user ) : void Delete user
findActiveUsers ( boolean $countOnly, integer $offset, integer $limit, array $editorRoles ) : array | integer Find active members of community
findEditors ( integer $blogRole, integer $limit, integer $offset ) : array Get editors
findUsersLastNameInRange ( array $letters, $countOnly, $offset, $limit, $firstName = false ) : array Return Users if their last name begins with one of the letter passed in.
findVerifiedUsers ( $countOnly, $offset, $limit )
getActiveUsers ( $public = true )
getBatch ( $count = self::BATCH_COUNT, array $filter = null ) : array Find users for indexing
getEditorsCount ( integer $blogRole ) : integer Get editors count
getExternalLoginCount ( ) : integer Get external login count
getLatelyLoggedInUsers ( $daysNumber = 7, $count = false ) : integer Get getLatelyLoggedInUsers (logged in x days before today)
getListByCriteria ( UserCriteria $criteria, $results = true ) : Newscoop\ListResult Get list for given criteria
getNewscoopLoginCount ( ) : integer Get newscoop login count
getOneActiveUser ( $id, $public = true )
getRandomList ( integer $limit ) : array Get random list of users
isUnique ( string $property, string $value, integer $id = null ) : boolean Test if property value is unique
save ( User $user, array $values ) : void Save user
searchUsers ( string $search, $countOnly, $offset, $limit, array $attributes = ["first_name", "last_name", "username"] ) : array Return Users if any of their searched attributes contain the searched term.
setIndexedNow ( array $users ) : void Set indexed now
setIndexedNull ( array $items = null ) : void Set indexed null
setUserPoints ( User $user = null, string | integer $authorId = null ) : void Set user points

비공개 메소드들

메소드 설명
addNameRangeWhere ( Doctrine\ORM\QueryBuilder $qb, array $letters ) : void Add name first letter where condition to query builder
createPublicUserQueryBuilder ( ) : Doctrine\ORM\QueryBuilder Create query builder for public users
getEditorIds ( array $editorRoles ) : array Get editor ids
getUserPointsSelect ( ) : string Get user points select statement
removeAttributes ( User $user ) : void Remove user attributes
setAttributes ( User $user, array $attributes ) : void Set user attributes
setProperties ( User $user, array $values ) : void Set user properties
setUserTypes ( User $user, array $types ) : void Set user types

메소드 상세

countAll() 공개 메소드

Get total users count
public countAll ( ) : integer
리턴 integer

countBy() 공개 메소드

Get users count for given criteria
public countBy ( array $criteria ) : integer
$criteria array
리턴 integer

delete() 공개 메소드

Delete user
public delete ( User $user ) : void
$user Newscoop\Entity\User
리턴 void

findActiveUsers() 공개 메소드

Find active members of community
public findActiveUsers ( boolean $countOnly, integer $offset, integer $limit, array $editorRoles ) : array | integer
$countOnly boolean
$offset integer
$limit integer
$editorRoles array
리턴 array | integer

findEditors() 공개 메소드

Get editors
public findEditors ( integer $blogRole, integer $limit, integer $offset ) : array
$blogRole integer
$limit integer
$offset integer
리턴 array

findUsersLastNameInRange() 공개 메소드

Return Users if their last name begins with one of the letter passed in.
public findUsersLastNameInRange ( array $letters, $countOnly, $offset, $limit, $firstName = false ) : array
$letters array = ['a', 'b']
리턴 array Newscoop\Entity\User

findVerifiedUsers() 공개 메소드

public findVerifiedUsers ( $countOnly, $offset, $limit )

getActiveUsers() 공개 메소드

public getActiveUsers ( $public = true )

getBatch() 공개 메소드

Find users for indexing
public getBatch ( $count = self::BATCH_COUNT, array $filter = null ) : array
$filter array
리턴 array

getEditorsCount() 공개 메소드

Get editors count
public getEditorsCount ( integer $blogRole ) : integer
$blogRole integer
리턴 integer

getExternalLoginCount() 공개 메소드

Get external login count
public getExternalLoginCount ( ) : integer
리턴 integer

getLatelyLoggedInUsers() 공개 메소드

Get getLatelyLoggedInUsers (logged in x days before today)
public getLatelyLoggedInUsers ( $daysNumber = 7, $count = false ) : integer
리턴 integer

getListByCriteria() 공개 메소드

Get list for given criteria
public getListByCriteria ( UserCriteria $criteria, $results = true ) : Newscoop\ListResult
$criteria Newscoop\User\UserCriteria
리턴 Newscoop\ListResult

getNewscoopLoginCount() 공개 메소드

Get newscoop login count
public getNewscoopLoginCount ( ) : integer
리턴 integer

getOneActiveUser() 공개 메소드

public getOneActiveUser ( $id, $public = true )

getRandomList() 공개 메소드

Get random list of users
public getRandomList ( integer $limit ) : array
$limit integer
리턴 array

isUnique() 공개 메소드

Test if property value is unique
public isUnique ( string $property, string $value, integer $id = null ) : boolean
$property string
$value string
$id integer
리턴 boolean

save() 공개 메소드

Save user
public save ( User $user, array $values ) : void
$user Newscoop\Entity\User
$values array
리턴 void

searchUsers() 공개 메소드

Return Users if any of their searched attributes contain the searched term.
public searchUsers ( string $search, $countOnly, $offset, $limit, array $attributes = ["first_name", "last_name", "username"] ) : array
$search string
$attributes array
리턴 array Newscoop\Entity\User

setIndexedNow() 공개 메소드

Set indexed now
public setIndexedNow ( array $users ) : void
$users array
리턴 void

setIndexedNull() 공개 메소드

Set indexed null
public setIndexedNull ( array $items = null ) : void
$items array
리턴 void

setUserPoints() 공개 메소드

Set user points
public setUserPoints ( User $user = null, string | integer $authorId = null ) : void
$user Newscoop\Entity\User
$authorId string | integer
리턴 void

프로퍼티 상세

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

protected array $setters
리턴 array