Enforce super type contract of an object in a Twig template
Install with composer require internations/type-jail-bundle:*
. Add
new InterNations\Bundle\TypeJailBundle\InterNationsTypeJailBundle()
in your AppKernel.php
to load the bundle.
inter_nations_type_jail:
enabled: # boolean (default: reflects the kernel.debug setting)
factory: # one of jail, super_type_jail, jail (default: jail)
types: # A map of type aliases to not use full qualified namespaces in a template
fileInfo: SplFileInfo
{% set file = jail(file, 'fileInfo') %}
{% set files = jail_aggregate(files, 'fileInfo') %}