66 lines
1.2 KiB
PHP
66 lines
1.2 KiB
PHP
<?php
|
|
|
|
namespace Skobkin\Bundle\PointToolsBundle\Event;
|
|
|
|
use Skobkin\Bundle\PointToolsBundle\Entity\User;
|
|
use Symfony\Component\EventDispatcher\Event;
|
|
|
|
/**
|
|
* Dispatched when user subscribers list was changed
|
|
*/
|
|
class UserSubscribersUpdatedEvent extends Event
|
|
{
|
|
const NAME = 'app.user.subscribers_updated';
|
|
|
|
/**
|
|
* @var User
|
|
*/
|
|
private $user;
|
|
|
|
/**
|
|
* @var User[]
|
|
*/
|
|
private $subscribed;
|
|
|
|
/**
|
|
* @var User[]
|
|
*/
|
|
private $unsubscribed;
|
|
|
|
/**
|
|
* UserSubscribersUpdatedEvent constructor.
|
|
*
|
|
* @param User[] $subscribed
|
|
* @param User[] $unsubscribed
|
|
*/
|
|
public function __construct(User $user, array $subscribed, array $unsubscribed)
|
|
{
|
|
$this->user = $user;
|
|
$this->subscribed = $subscribed;
|
|
$this->unsubscribed = $unsubscribed;
|
|
}
|
|
|
|
/**
|
|
* @return User
|
|
*/
|
|
public function getUser(): User
|
|
{
|
|
return $this->user;
|
|
}
|
|
|
|
/**
|
|
* @return User[]
|
|
*/
|
|
public function getSubscribedUsers(): array
|
|
{
|
|
return $this->subscribed;
|
|
}
|
|
|
|
/**
|
|
* @return User[]
|
|
*/
|
|
public function getUnsubscribedUsers(): array
|
|
{
|
|
return $this->unsubscribed;
|
|
}
|
|
} |