PHP Класс Newscoop\Services\UserService

Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
$auth Zend_Auth
$currentUser Newscoop\Entity\User
$em Doctrine\Common\Persistence\ObjectManager
$repository Newscoop\Entity\Repository\UserRepository
$security Symfony\Component\Security\Core\SecurityContext
$userIp

Открытые методы

Метод Описание
__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

Приватные методы

Метод Описание
getRepository ( ) : Newscoop\Entity\Repository\UserRepository Get repository for user entity

Описание методов

__construct() публичный Метод

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() публичный Метод

Test if username is available
public checkUsername ( string $username ) : boolean
$username string
Результат boolean

countAll() публичный Метод

Count all users
public countAll ( ) : integer
Результат integer

countBy() публичный Метод

Count users by given criteria
public countBy ( array $criteria ) : integer
$criteria array
Результат integer

createPending() публичный Метод

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
Результат Newscoop\Entity\User

createUser() публичный Метод

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() публичный Метод

Delete user
public delete ( User $user ) : void
$user Newscoop\Entity\User
Результат void

extractCriteriaFromRequest() публичный Метод

public extractCriteriaFromRequest ( $request )

find() публичный Метод

Find user
public find ( integer $id ) : User
$id integer
Результат Newscoop\Entity\User

findAll() публичный Метод

Find all users
public findAll ( ) : mixed
Результат mixed

findBy() публичный Метод

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
Результат mixed

findByAuthor() публичный Метод

Find user by author
public findByAuthor ( integer $authorId ) : User | null
$authorId integer
Результат Newscoop\Entity\User | null

findOneBy() публичный Метод

Find one by given criteria
public findOneBy ( array $criteria ) : User
$criteria array
Результат Newscoop\Entity\User

generateUsername() публичный Метод

Generate username
public generateUsername ( string $firstName, string $lastName ) : string
$firstName string
$lastName string
Результат string

getClassName() публичный Метод

Get user entity class name
public getClassName ( ) : string
Результат string

getCollection() публичный Метод

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
Результат Newscoop\PaginatedCollection

getCurrentUser() публичный Метод

Get current user
public getCurrentUser ( ) : User
Результат Newscoop\Entity\User

getGroupOptions() публичный Метод

Get user group options
public getGroupOptions ( ) : array
Результат array

getPublicUserCount() публичный Метод

Get count of public users
public getPublicUserCount ( ) : integer
Результат integer

getUserIp() публичный Метод

Get user IP
public getUserIp ( ) : string
Результат string

loadUserByUsername() публичный Метод

public loadUserByUsername ( $username )

loginUser() публичный Метод

Log in user
public loginUser ( User $user, string $providerKey ) : UsernamePasswordToken
$user Newscoop\Entity\User
$providerKey string
Результат Symfony\Component\Security\Core\Authentication\Token\UsernamePasswordToken

renameUser() публичный Метод

Rename user
public renameUser ( object $command ) : void
$command object
Результат void

save() публичный Метод

Save user
public save ( array $data, User $user = null ) : User
$data array
$user Newscoop\Entity\User
Результат Newscoop\Entity\User

savePending() публичный Метод

Save pending user
public savePending ( array $data, User $user ) : void
$data array
$user Newscoop\Entity\User
Результат void

setActive() публичный Метод

Set user active
public setActive ( User $user ) : void
$user Newscoop\Entity\User
Результат void

setUserIp() публичный Метод

Set user IP
public setUserIp ( string $userIp = null ) : string
$userIp string User IP
Результат string

updateUserPoints() публичный Метод

Update user points
public updateUserPoints ( Symfony\Component\EventDispatcher\GenericEvent $event ) : void
$event Symfony\Component\EventDispatcher\GenericEvent
Результат void

userIpResolver() публичный Метод

Resolve user IP from provided data
public userIpResolver ( Request $request ) : string
$request Symfony\Component\HttpFoundation\Request Request object
Результат string $userIp User IP

Описание свойств

$auth защищенное свойство

protected Zend_Auth $auth
Результат Zend_Auth

$currentUser защищенное свойство

protected User,Newscoop\Entity $currentUser
Результат Newscoop\Entity\User

$em защищенное свойство

protected ObjectManager,Doctrine\Common\Persistence $em
Результат Doctrine\Common\Persistence\ObjectManager

$repository защищенное свойство

protected UserRepository,Newscoop\Entity\Repository $repository
Результат Newscoop\Entity\Repository\UserRepository

$security защищенное свойство

protected SecurityContext,Symfony\Component\Security\Core $security
Результат Symfony\Component\Security\Core\SecurityContext

$userIp защищенное свойство

protected $userIp