* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Sensio\Bundle\FrameworkExtraBundle\Request\ParamConverter; use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter; use Symfony\Component\HttpFoundation\Request; /** * Converts request parameters to objects and stores them as request * attributes, so they can be injected as controller method arguments. * * @author Fabien Potencier */ interface ParamConverterInterface { /** * Stores the object in the request. * * @param ParamConverter $configuration Contains the name, class and options of the object * * @return bool True if the object has been successfully set, else false */ public function apply(Request $request, ParamConverter $configuration); /** * Checks if the object is supported. * * @return bool True if the object is supported, else false */ public function supports(ParamConverter $configuration); }