PHP Класс Newscoop\Entity\User

Наследование: implements Zend_Acl_Role_Interface, implements Symfony\Component\Security\Core\User\UserInterface, implements Symfony\Component\Security\Core\User\AdvancedUserInterface, implements Serializable, implements Symfony\Component\Security\Core\User\EquatableInterface, implements Newscoop\Search\DocumentInterface
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
$image string

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

Свойство Тип Описание
$attributes Doctrine\Common\Collections\Collection;
$author Newscoop\Entity\Author
$city string
$clients Newscoop\Package\Package
$commenters Doctrine\Common\Collections\Collection;
$countryCode string
$created DateTime
$email string
$first_name string
$groups Doctrine\Common\Collections\Collection;
$id integer
$identities Doctrine\Common\Collections\Collection
$indexed DateTime
$is_admin boolean
$is_public boolean
$lastLogin DateTime
$last_name string
$password string
$phone string
$points integer
$postal string
$publication integer
$resetToken string
$role Newscoop\Entity\Acl\Role
$state string
$status integer
$street string
$subscriber integer
$topics Doctrine\Common\Collections\ArrayCollection
$updated DateTime
$username string

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

Метод Описание
__construct ( string $email = null )
__toString ( ) : string
addAttribute ( string $name, string $value ) : Newscoop\Entity\User Add attribute
addClient ( Client $client ) : Newscoop\Entity\User Add oauth client
addUserType ( Group $type ) : Newscoop\Entity\User Add user type
checkPassword ( string $password ) : boolean Check password
eraseCredentials ( ) Removes sensitive data from the user.
exists ( ) : boolean Check if the user exists Test if there is set an id
generateRandomString ( integer $length = 12, string $allowed_chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789' ) : string Get random string
getAttribute ( string $name ) : mixed Get attribute
getAttributes ( ) : array Get all user attributes
getAuthor ( ) : integer Get author
getAuthorId ( ) : integer Get author id
getCity ( ) : string Get city
getClients ( ) : ArrayCollection Get oauth clients
getCommenters ( )
getComments ( ) : array Get a User's comments which are associated with his User account.
getCountryCode ( ) : string Get country code
getCreated ( ) : DateTime Get created datetime
getDataTableView ( Zend_View_Abstract $view ) : object TODO: move this to user service - it's not a part of entity
getEditView ( Zend_View_Abstract $view ) : object TODO: move this to user service - it's not a part of entity
getEmail ( ) : string Get email
getFirstName ( ) : string Get first name
getGroupNames ( ) : array Get group names
getGroups ( ) : array Get groups
getId ( ) : integer Get id
getImage ( ) : string Get image
getIndexed ( ) : DateTime Get indexed
getLastLogin ( ) : void Get lastLogin
getLastName ( ) : string Get last name
getName ( ) : string Get name
getObject ( )
getPassword ( ) : [type] Get password for authentication
getPhone ( ) : string Get phone
getPoints ( ) : integer Get points
getPostal ( ) : string Get postal code
getProperty ( $p_key ) : mixed Get an enity property
getPublication ( ) : integer Get publication id which user registered with
getRawAttributes ( ) : array Get raw user attributes
getRealName ( ) : string Get real name
getResetToken ( ) : string Get password reset token
getRoleId ( ) : integer Get role id
getRoles ( ) : array Get user roles for authentication
getSalt ( ) : string Get password salt for authentication
getState ( ) : string Get state
getStatus ( ) : integer Get status
getStreet ( ) : string Get street address
getSubscriber ( ) : integer Get subscriber
getTopics ( ) : ArrayCollection | null Gets user's topics
getUpdated ( ) : DateTime Get updated datetime
getUserId ( ) : integer Get user id proxy to getId
getUserTypes ( ) : array Get user types
getUsername ( ) : string Get username
getView ( ) : UserView Get view
hasClient ( Client $client ) : boolean Has client
hasGroup ( string $name ) : boolean Test if user has group
hasPermission ( string $permission, string $resource = null, string $action = null ) : boolean Check permissions
isAccountNonExpired ( ) : boolean Checks if the user account is not expired.
isAccountNonLocked ( ) : boolean Checks if the user account is not locked. Currently there is no seperation between pending and banned.
isActive ( ) : boolean Test if user is active
isAdmin ( ) : boolean Test if user is admin
isBanned ( ) : boolean Test if user is banned
isCredentialsNonExpired ( ) : boolean Checks if credentials are expired. We don't have this mechanism in Newscoop.
isEnabled ( ) : boolean Checks if the user account is enabled.
isEqualTo ( Symfony\Component\Security\Core\User\UserInterface $user )
isPending ( ) : boolean Test if user is pending
isPublic ( ) : boolean Test if user is public
preUpdate ( )
removeAttribute ( string $name ) : Newscoop\Entity\UserAttribute Remove attribute
rename ( string $username ) : void TODO: move this to user service - it's not a part of entity
render ( ) : UserView TODO: move this to user service - it's not a part of entity
serialize ( )
setActive ( ) : Newscoop\Entity\User Set user as active
setAdmin ( boolean $admin ) : Newscoop\Entity\User Set admin switch
setAttributes ( mixed $attributes ) Set User attributes
setAuthor ( Author $author = null ) : Newscoop\Entity\User Set author
setCity ( string $city ) : string Set city
setCountryCode ( string $countryCode ) : string Set country code
setEmail ( string $email ) : Newscoop\Entity\User Set email
setFirstName ( string $first_name ) : Newscoop\Entity\User Set first name
setImage ( string $image ) : Newscoop\Entity\User Set image
setIndexed ( DateTime $indexed = null ) : self Set indexed
setLastLogin ( DateTime $lastLogin = null ) : void Set lastLogin
setLastName ( string $last_name ) : Newscoop\Entity\User Set last name
setPassword ( string $password ) : Newscoop\Entity\User Set password
setPhone ( string $phone ) : string Set phone
setPoints ( integer $points ) : Newscoop\Entity\User Set points
setPostal ( string $postal ) : string Set postal code
setPublic ( boolean $public = true ) : Newscoop\Entity\User Set user is public
setPublication ( integer $publication ) : integer Set publication which user registered with
setResetToken ( integer $resetToken ) : string Set password reset token
setRole ( Role $role ) : Newscoop\Entity\User Set role
setState ( string $state ) : string Set state
setStatus ( integer $status ) : Newscoop\Entity\User Set status
setStreet ( string $street ) : string Set street address
setSubscriber ( integer $subscriber ) : Newscoop\Entity\User Set subscriber
setUsername ( string $username ) : Newscoop\Entity\User Set username
unserialize ( $data )
updateProfile ( string $username, string $password, string $firstName, string $lastName, string $image, array $attributes ) TODO: move this to user service - it's not a part of entity

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

Метод Описание
getViewUrl ( string $action, Zend_View_Abstract $view ) : string TODO: move this to user service - it's not a part of entity

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

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

public __construct ( string $email = null )
$email string

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

public __toString ( ) : string
Результат string

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

Add attribute
public addAttribute ( string $name, string $value ) : Newscoop\Entity\User
$name string
$value string
Результат Newscoop\Entity\User

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

Add oauth client
public addClient ( Client $client ) : Newscoop\Entity\User
$client Newscoop\GimmeBundle\Entity\Client
Результат Newscoop\Entity\User

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

Add user type
public addUserType ( Group $type ) : Newscoop\Entity\User
$type Newscoop\Entity\User\Group
Результат Newscoop\Entity\User

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

Check password
public checkPassword ( string $password ) : boolean
$password string
Результат boolean

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

Removes sensitive data from the user.
public eraseCredentials ( )

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

Check if the user exists Test if there is set an id
Устаревший: legacy from frontend controllers
public exists ( ) : boolean
Результат boolean

generateRandomString() закрытый публичный Метод

Get random string
final public generateRandomString ( integer $length = 12, string $allowed_chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789' ) : string
$length integer
$allowed_chars string
Результат string

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

Get attribute
public getAttribute ( string $name ) : mixed
$name string
Результат mixed

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

Get all user attributes
public getAttributes ( ) : array
Результат array of all user attributes

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

Get author
public getAuthor ( ) : integer
Результат integer

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

Get author id
public getAuthorId ( ) : integer
Результат integer

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

Get city
public getCity ( ) : string
Результат string

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

Get oauth clients
public getClients ( ) : ArrayCollection
Результат Doctrine\Common\Collections\ArrayCollection

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

public getCommenters ( )

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

Get a User's comments which are associated with his User account.
public getComments ( ) : array
Результат array

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

Get country code
public getCountryCode ( ) : string
Результат string

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

Get created datetime
public getCreated ( ) : DateTime
Результат DateTime

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

Get DataTable view
public getDataTableView ( Zend_View_Abstract $view ) : object
$view Zend_View_Abstract
Результат object

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

Get edit view
public getEditView ( Zend_View_Abstract $view ) : object
$view Zend_View_Abstract
Результат object

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

Get email
public getEmail ( ) : string
Результат string

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

Get first name
public getFirstName ( ) : string
Результат string

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

Get group names
public getGroupNames ( ) : array
Результат array

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

Get groups
public getGroups ( ) : array
Результат array of Newscoop\Entity\User\Group

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

Get id
public getId ( ) : integer
Результат integer

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

Get image
public getImage ( ) : string
Результат string

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

Get indexed
public getIndexed ( ) : DateTime
Результат DateTime

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

Get lastLogin
public getLastLogin ( ) : void
Результат void

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

Get last name
public getLastName ( ) : string
Результат string

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

Get name
public getName ( ) : string
Результат string

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

public getObject ( )

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

Get password for authentication
public getPassword ( ) : [type]
Результат [type]

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

Get phone
public getPhone ( ) : string
Результат string

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

Get points
public getPoints ( ) : integer
Результат integer

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

Get postal code
public getPostal ( ) : string
Результат string

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

Get an enity property
Устаревший: legacy from frontend controllers
public getProperty ( $p_key ) : mixed
$p_key
Результат mixed

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

Get publication id which user registered with
public getPublication ( ) : integer
Результат integer

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

Get raw user attributes
public getRawAttributes ( ) : array
Результат array

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

Get real name
public getRealName ( ) : string
Результат string

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

Get password reset token
public getResetToken ( ) : string
Результат string

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

Get role id
public getRoleId ( ) : integer
Результат integer

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

Get user roles for authentication
public getRoles ( ) : array
Результат array array with roles

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

Get password salt for authentication
public getSalt ( ) : string
Результат string

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

Get state
public getState ( ) : string
Результат string

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

Get status
public getStatus ( ) : integer
Результат integer

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

Get street address
public getStreet ( ) : string
Результат string

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

Get subscriber
public getSubscriber ( ) : integer
Результат integer

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

Gets user's topics
public getTopics ( ) : ArrayCollection | null
Результат Doctrine\Common\Collections\ArrayCollection | null

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

Get updated datetime
public getUpdated ( ) : DateTime
Результат DateTime

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

Get user id proxy to getId
public getUserId ( ) : integer
Результат integer

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

Get user types
public getUserTypes ( ) : array
Результат array

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

Get username
public getUsername ( ) : string
Результат string

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

Get view
public getView ( ) : UserView
Результат Newscoop\View\UserView

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

Has client
public hasClient ( Client $client ) : boolean
$client Newscoop\GimmeBundle\Entity\Client
Результат boolean

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

Test if user has group
public hasGroup ( string $name ) : boolean
$name string
Результат boolean

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

Check permissions
public hasPermission ( string $permission, string $resource = null, string $action = null ) : boolean
$permission string
$resource string
$action string
Результат boolean

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

Checks if the user account is not expired.
public isAccountNonExpired ( ) : boolean
Результат boolean In active status

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

Checks if the user account is not locked. Currently there is no seperation between pending and banned.
public isAccountNonLocked ( ) : boolean
Результат boolean Not locked status

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

Test if user is active
public isActive ( ) : boolean
Результат boolean

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

Test if user is admin
public isAdmin ( ) : boolean
Результат boolean

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

Test if user is banned
public isBanned ( ) : boolean
Результат boolean

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

Checks if credentials are expired. We don't have this mechanism in Newscoop.
public isCredentialsNonExpired ( ) : boolean
Результат boolean Not credentials expired status

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

Checks if the user account is enabled.
public isEnabled ( ) : boolean
Результат boolean Active status

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

public isEqualTo ( Symfony\Component\Security\Core\User\UserInterface $user )
$user Symfony\Component\Security\Core\User\UserInterface

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

Test if user is pending
public isPending ( ) : boolean
Результат boolean

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

Test if user is public
public isPublic ( ) : boolean
Результат boolean

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

public preUpdate ( )

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

Remove attribute
public removeAttribute ( string $name ) : Newscoop\Entity\UserAttribute
$name string
Результат Newscoop\Entity\UserAttribute

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

Rename user
public rename ( string $username ) : void
$username string
Результат void

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

Render user
public render ( ) : UserView
Результат Newscoop\View\UserView

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

public serialize ( )

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

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

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

Set admin switch
public setAdmin ( boolean $admin ) : Newscoop\Entity\User
$admin boolean
Результат Newscoop\Entity\User

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

Set User attributes
public setAttributes ( mixed $attributes )
$attributes mixed UserAttributes

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

Set author
public setAuthor ( Author $author = null ) : Newscoop\Entity\User
$author Author
Результат Newscoop\Entity\User

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

Set city
public setCity ( string $city ) : string
$city string
Результат string

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

Set country code
public setCountryCode ( string $countryCode ) : string
$countryCode string
Результат string

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

Set email
public setEmail ( string $email ) : Newscoop\Entity\User
$email string
Результат Newscoop\Entity\User

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

Set first name
public setFirstName ( string $first_name ) : Newscoop\Entity\User
$first_name string
Результат Newscoop\Entity\User

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

Set image
public setImage ( string $image ) : Newscoop\Entity\User
$image string
Результат Newscoop\Entity\User

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

Set indexed
public setIndexed ( DateTime $indexed = null ) : self
$indexed DateTime
Результат self

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

Set lastLogin
public setLastLogin ( DateTime $lastLogin = null ) : void
$lastLogin DateTime
Результат void

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

Set last name
public setLastName ( string $last_name ) : Newscoop\Entity\User
$last_name string
Результат Newscoop\Entity\User

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

Set password
public setPassword ( string $password ) : Newscoop\Entity\User
$password string
Результат Newscoop\Entity\User

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

Set phone
public setPhone ( string $phone ) : string
$phone string
Результат string

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

Set points
public setPoints ( integer $points ) : Newscoop\Entity\User
$points integer
Результат Newscoop\Entity\User

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

Set postal code
public setPostal ( string $postal ) : string
$postal string
Результат string

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

Set user is public
public setPublic ( boolean $public = true ) : Newscoop\Entity\User
$public boolean
Результат Newscoop\Entity\User

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

Set publication which user registered with
public setPublication ( integer $publication ) : integer
$publication integer Publication id
Результат integer

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

Set password reset token
public setResetToken ( integer $resetToken ) : string
$resetToken integer
Результат string

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

Set role
public setRole ( Role $role ) : Newscoop\Entity\User
$role Newscoop\Entity\Acl\Role
Результат Newscoop\Entity\User

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

Set state
public setState ( string $state ) : string
$state string
Результат string

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

Set status
public setStatus ( integer $status ) : Newscoop\Entity\User
$status integer
Результат Newscoop\Entity\User

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

Set street address
public setStreet ( string $street ) : string
$street string
Результат string

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

Set subscriber
public setSubscriber ( integer $subscriber ) : Newscoop\Entity\User
$subscriber integer
Результат Newscoop\Entity\User

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

Set username
public setUsername ( string $username ) : Newscoop\Entity\User
$username string
Результат Newscoop\Entity\User

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

public unserialize ( $data )

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

Update user profile
public updateProfile ( string $username, string $password, string $firstName, string $lastName, string $image, array $attributes )
$username string
$password string
$firstName string
$lastName string
$image string
$attributes array

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

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

protected Doctrine\Common\Collections\Collection; $attributes
Результат Doctrine\Common\Collections\Collection;

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

protected Newscoop\Entity\Author $author
Результат Newscoop\Entity\Author

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

protected string $city
Результат string

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

protected Newscoop\Package\Package $clients
Результат Newscoop\Package\Package

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

protected Doctrine\Common\Collections\Collection; $commenters
Результат Doctrine\Common\Collections\Collection;

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

protected string $countryCode
Результат string

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

protected DateTime $created
Результат DateTime

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

protected string $email
Результат string

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

protected string $first_name
Результат string

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

protected Doctrine\Common\Collections\Collection; $groups
Результат Doctrine\Common\Collections\Collection;

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

protected int $id
Результат integer

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

protected Doctrine\Common\Collections\Collection $identities
Результат Doctrine\Common\Collections\Collection

$image публичное свойство

public string $image
Результат string

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

protected DateTime $indexed
Результат DateTime

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

protected bool $is_admin
Результат boolean

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

protected bool $is_public
Результат boolean

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

protected DateTime $lastLogin
Результат DateTime

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

protected string $last_name
Результат string

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

protected string $password
Результат string

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

protected string $phone
Результат string

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

protected int $points
Результат integer

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

protected string $postal
Результат string

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

protected int $publication
Результат integer

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

protected string $resetToken
Результат string

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

protected Role,Newscoop\Entity\Acl $role
Результат Newscoop\Entity\Acl\Role

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

protected string $state
Результат string

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

protected int $status
Результат integer

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

protected string $street
Результат string

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

protected int $subscriber
Результат integer

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

protected ArrayCollection,Doctrine\Common\Collections $topics
Результат Doctrine\Common\Collections\ArrayCollection

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

protected DateTime $updated
Результат DateTime

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

protected string $username
Результат string