<?php
/**
 * Parameter Provider Interface
 * 
 * @author Elze Kool <info@visualmedia.nl>
 */

namespace VisualM\ManagementBundle\AdminList\Param;

use Symfony\Component\HttpFoundation\Request;

/**
 * Parameter Provider Interface
 *
 * @author Elze Kool <info@visualmedia.nl>
 */
interface ParamProviderInterface
{
    /**
     * Process Request into Parameters and Options
     * 
     * @param Request $request Request object
     * @param array   $params Parameters object, values are added to urls
     * @param array   $options Options for Manager
     */
    public function process(Request $request, array &$params, array &$options);    
}