<?php
namespace OfficeBrain\Bundle\CoreBundle\Event;

use Symfony\Component\EventDispatcher\EventSubscriberInterface;
use Knp\Component\Pager\Event\ItemsEvent;

class ApiSubscriber implements EventSubscriberInterface {

	public function items(ItemsEvent $event)
	{	
		if (is_array($event->target) && count($event->target)==3 && isset($event->target['count']) && isset($event->target['data'])) {
			$event->count = $event->target['count'];
			$event->items = $event->target['data'];
			$event->stopPropagation();
		}
	}

	public static function getSubscribedEvents()
	{
		return array(
				'knp_pager.items' => array('items', 200/* other data arrays should be analized first*/)
		);
	}
}