PHP Класс Newscoop\Services\UserTopicService

Показать файл Открыть проект

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

Свойство Тип Описание
$dispatcher Newscoop\EventDispatcher\EventDispatcher
$em Doctrine\ORM\EntityManager

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

Метод Описание
__construct ( EntityManager $em, Newscoop\EventDispatcher\EventDispatcher $dispatcher = null )
findTopic ( integer $id ) : Newscoop\NewscoopBundle\Entity\Topic Find topic
followTopic ( User $user, Topic $topic ) : void Follow topic by user
getTopics ( mixed $user, string $locale = null ) : array Get user topics
saveUserTopics ( SaveUserTopicsCommand $command ) : void Save user topics command
unfollowTopic ( User $user, Topic $topic ) : void Unfollow topic
updateTopics ( User $user, array $topics ) : void Update user topics

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

Метод Описание
notify ( User $user, Topic $topic ) Dispatch event

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

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

public __construct ( EntityManager $em, Newscoop\EventDispatcher\EventDispatcher $dispatcher = null )
$em Doctrine\ORM\EntityManager
$dispatcher Newscoop\EventDispatcher\EventDispatcher

findTopic() публичный метод

Find topic
public findTopic ( integer $id ) : Newscoop\NewscoopBundle\Entity\Topic
$id integer
Результат Newscoop\NewscoopBundle\Entity\Topic

followTopic() публичный метод

Follow topic by user
public followTopic ( User $user, Topic $topic ) : void
$user Newscoop\Entity\User
$topic Newscoop\NewscoopBundle\Entity\Topic
Результат void

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

Get user topics
public getTopics ( mixed $user, string $locale = null ) : array
$user mixed User id or object
$locale string Current locale
Результат array

saveUserTopics() публичный метод

Save user topics command
public saveUserTopics ( SaveUserTopicsCommand $command ) : void
$command Newscoop\Topic\SaveUserTopicsCommand
Результат void

unfollowTopic() публичный метод

Unfollow topic
public unfollowTopic ( User $user, Topic $topic ) : void
$user Newscoop\Entity\User
$topic Newscoop\NewscoopBundle\Entity\Topic
Результат void

updateTopics() публичный метод

Update user topics
public updateTopics ( User $user, array $topics ) : void
$user Newscoop\Entity\User
$topics array
Результат void

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

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

protected EventDispatcher,Newscoop\EventDispatcher $dispatcher
Результат Newscoop\EventDispatcher\EventDispatcher

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

protected EntityManager,Doctrine\ORM $em
Результат Doctrine\ORM\EntityManager