Commit 4c8f1700 authored by Mat's avatar Mat

privacyEvent, add event in timeline

parent f5baeaa0
......@@ -19,6 +19,8 @@
namespace Chill\PersonBundle\Controller;
use Chill\PersonBundle\Privacy\PrivacyEvent;
use Symfony\Component\EventDispatcher\EventDispatcherInterface;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
......@@ -30,7 +32,23 @@ use Symfony\Bundle\FrameworkBundle\Controller\Controller;
*/
class TimelinePersonController extends Controller
{
/**
* @var EventDispatcherInterface
*/
protected $eventDispatcher;
/**
* TimelinePersonController constructor.
*
* @param EventDispatcherInterface $eventDispatcher
*/
public function __construct(EventDispatcherInterface $eventDispatcher)
{
$this->eventDispatcher = $eventDispatcher;
}
public function personAction(Request $request, $person_id)
{
$person = $this->getDoctrine()
......@@ -52,7 +70,10 @@ class TimelinePersonController extends Controller
);
$paginator = $paginatorFactory->create($nbItems);
$event = new PrivacyEvent($person);
$this->eventDispatcher->dispatch(PrivacyEvent::PERSON_PRIVACY_EVENT, $event);
return $this->render('ChillPersonBundle:Timeline:index.html.twig', array
(
'timeline' => $timelineBuilder->getTimelineHTML(
......
......@@ -56,7 +56,7 @@ class PrivacyEvent extends Event
* @param object $element
* @param array $args
*/
public function __construct(Person $person, object $element = null, array $args)
public function __construct(Person $person, object $element = null, array $args = array('action' => 'show'))
{
$this->person = $person;
$this->element = $element;
......
......@@ -5,3 +5,7 @@ services:
$translator: '@Symfony\Component\Translation\TranslatorInterface'
$eventDispatcher: '@Symfony\Component\EventDispatcher\EventDispatcherInterface'
tags: ['controller.service_arguments']
Chill\PersonBundle\Controller\TimelinePersonController:
arguments:
$eventDispatcher: '@Symfony\Component\EventDispatcher\EventDispatcherInterface'
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment