PHP Class Newscoop\Services\UserService

Afficher le fichier Open project: sourcefabric/newscoop Class Usage Examples

Protected Properties

Свойство Type Description
$auth Zend_Auth
$currentUser Newscoop\Entity\User
$em Doctrine\Common\Persistence\ObjectManager
$repository Newscoop\Entity\Repository\UserRepository
$security Symfony\Component\Security\Core\SecurityContext
$userIp

Méthodes publiques

Méthode Description
__construct ( Doctrine\Common\Persistence\ObjectManager $em, Zend_Auth $auth, SecurityContext $security )
checkUsername ( string $username ) : boolean Test if username is available
countAll ( ) : integer Count all users
countBy ( array $criteria ) : integer Count users by given criteria
createPending ( string $email, string | null $firstName = null, string | null $lastName = null, string | null $subscriber = null, $publication = null ) : User Create pending user
createUser ( string $email, string $password, $username, string $firstName = null, string $lastName = null, integer $publication, $public = true, $userTypes = [], $isAdmin = false ) Create new activated user
delete ( User $user ) : void Delete user
extractCriteriaFromRequest ( $request )
find ( integer $id ) : User Find user
findAll ( ) : mixed Find all users
findBy ( array $criteria, array $orderBy = null, integer | null $limit = null, integer | null $offset = null ) : mixed Find by given criteria
findByAuthor ( integer $authorId ) : User | null Find user by author
findOneBy ( array $criteria ) : User Find one by given criteria
generateUsername ( string $firstName, string $lastName ) : string Generate username
getClassName ( ) : string Get user entity class name
getCollection ( array $criteria, array $orderBy, integer $limit = null, integer $offset = null ) : PaginatedCollection Get collection by given criteria
getCurrentUser ( ) : User Get current user
getGroupOptions ( ) : array Get user group options
getPublicUserCount ( ) : integer Get count of public users
getUserIp ( ) : string Get user IP
loadUserByUsername ( $username )
loginUser ( User $user, string $providerKey ) : UsernamePasswordToken Log in user
renameUser ( object $command ) : void Rename user
save ( array $data, User $user = null ) : User Save user
savePending ( array $data, User $user ) : void Save pending user
setActive ( User $user ) : void Set user active
setUserIp ( string $userIp = null ) : string Set user IP
updateUserPoints ( Symfony\Component\EventDispatcher\GenericEvent $event ) : void Update user points
userIpResolver ( Request $request ) : string Resolve user IP from provided data

Private Methods

Méthode Description
getRepository ( ) : Newscoop\Entity\Repository\UserRepository Get repository for user entity

Method Details

__construct() public méthode

public __construct ( Doctrine\Common\Persistence\ObjectManager $em, Zend_Auth $auth, SecurityContext $security )
$em Doctrine\Common\Persistence\ObjectManager
$auth Zend_Auth
$security Symfony\Component\Security\Core\SecurityContext

checkUsername() public méthode

Test if username is available
public checkUsername ( string $username ) : boolean
$username string
Résultat boolean

countAll() public méthode

Count all users
public countAll ( ) : integer
Résultat integer

countBy() public méthode

Count users by given criteria
public countBy ( array $criteria ) : integer
$criteria array
Résultat integer

createPending() public méthode

Create pending user
public createPending ( string $email, string | null $firstName = null, string | null $lastName = null, string | null $subscriber = null, $publication = null ) : User
$email string
$firstName string | null
$lastName string | null
$subscriber string | null
Résultat Newscoop\Entity\User

createUser() public méthode

Create new activated user
public createUser ( string $email, string $password, $username, string $firstName = null, string $lastName = null, integer $publication, $public = true, $userTypes = [], $isAdmin = false )
$email string
$password string
$firstName string
$lastName string
$publication integer

delete() public méthode

Delete user
public delete ( User $user ) : void
$user Newscoop\Entity\User
Résultat void

extractCriteriaFromRequest() public méthode

public extractCriteriaFromRequest ( $request )

find() public méthode

Find user
public find ( integer $id ) : User
$id integer
Résultat Newscoop\Entity\User

findAll() public méthode

Find all users
public findAll ( ) : mixed
Résultat mixed

findBy() public méthode

Find by given criteria
public findBy ( array $criteria, array $orderBy = null, integer | null $limit = null, integer | null $offset = null ) : mixed
$criteria array
$orderBy array
$limit integer | null
$offset integer | null
Résultat mixed

findByAuthor() public méthode

Find user by author
public findByAuthor ( integer $authorId ) : User | null
$authorId integer
Résultat Newscoop\Entity\User | null

findOneBy() public méthode

Find one by given criteria
public findOneBy ( array $criteria ) : User
$criteria array
Résultat Newscoop\Entity\User

generateUsername() public méthode

Generate username
public generateUsername ( string $firstName, string $lastName ) : string
$firstName string
$lastName string
Résultat string

getClassName() public méthode

Get user entity class name
public getClassName ( ) : string
Résultat string

getCollection() public méthode

Get collection by given criteria
public getCollection ( array $criteria, array $orderBy, integer $limit = null, integer $offset = null ) : PaginatedCollection
$criteria array
$orderBy array
$limit integer
$offset integer
Résultat Newscoop\PaginatedCollection

getCurrentUser() public méthode

Get current user
public getCurrentUser ( ) : User
Résultat Newscoop\Entity\User

getGroupOptions() public méthode

Get user group options
public getGroupOptions ( ) : array
Résultat array

getPublicUserCount() public méthode

Get count of public users
public getPublicUserCount ( ) : integer
Résultat integer

getUserIp() public méthode

Get user IP
public getUserIp ( ) : string
Résultat string

loadUserByUsername() public méthode

public loadUserByUsername ( $username )

loginUser() public méthode

Log in user
public loginUser ( User $user, string $providerKey ) : UsernamePasswordToken
$user Newscoop\Entity\User
$providerKey string
Résultat Symfony\Component\Security\Core\Authentication\Token\UsernamePasswordToken

renameUser() public méthode

Rename user
public renameUser ( object $command ) : void
$command object
Résultat void

save() public méthode

Save user
public save ( array $data, User $user = null ) : User
$data array
$user Newscoop\Entity\User
Résultat Newscoop\Entity\User

savePending() public méthode

Save pending user
public savePending ( array $data, User $user ) : void
$data array
$user Newscoop\Entity\User
Résultat void

setActive() public méthode

Set user active
public setActive ( User $user ) : void
$user Newscoop\Entity\User
Résultat void

setUserIp() public méthode

Set user IP
public setUserIp ( string $userIp = null ) : string
$userIp string User IP
Résultat string

updateUserPoints() public méthode

Update user points
public updateUserPoints ( Symfony\Component\EventDispatcher\GenericEvent $event ) : void
$event Symfony\Component\EventDispatcher\GenericEvent
Résultat void

userIpResolver() public méthode

Resolve user IP from provided data
public userIpResolver ( Request $request ) : string
$request Symfony\Component\HttpFoundation\Request Request object
Résultat string $userIp User IP

Property Details

$auth protected_oe property

protected Zend_Auth $auth
Résultat Zend_Auth

$currentUser protected_oe property

protected User,Newscoop\Entity $currentUser
Résultat Newscoop\Entity\User

$em protected_oe property

protected ObjectManager,Doctrine\Common\Persistence $em
Résultat Doctrine\Common\Persistence\ObjectManager

$repository protected_oe property

protected UserRepository,Newscoop\Entity\Repository $repository
Résultat Newscoop\Entity\Repository\UserRepository

$security protected_oe property

protected SecurityContext,Symfony\Component\Security\Core $security
Résultat Symfony\Component\Security\Core\SecurityContext

$userIp protected_oe property

protected $userIp