class City implements TypeaheadEntityInterface { public static function configureTypeaheadKeys() { return [ "cities"=>[ ] // no options, use defaults ] ; } public static function configureTypeaheadColumns() { return ["display_value"]; } }
$builder->add("city", "wjb_typeahead", [ "entity_class"=>'Main\ProgramBundle\Entity\City', "key"=>"cities", "constraints"=>[ new Assert\NotNull( ["message"=>"You must select a city"]) ], ]);
$builder->add("photos", "wjb_uploader", [ "type"=>"image_fb_type", "preview"=>"500x500", "constraints"=>[ new Assert\Count( [ "min"=>1, "minMessage"=>"You must upload at least 1 image", "max"=>10, "maxMessage"=>"For demo purposes, number of photos per album is limited to {{ limit }}" ] ) ] ]) ;
$builder->add("image_user_references", "wjb_image_tagger", [ "options"=>[ "data_class"=>'Main\ProgramBundle\Entity\ImageUserReference', "accessor"=>"user", "entity_class"=>'Main\ProgramBundle\Entity\User', "typeahead_key"=>"users", ] ]);
<form role="form" action="" method="post" novalidate="novalidate" autocomplete="off"> {{ form_errors(form, { 'global_errors': true }) }} {{ form_row(form.name) }} {{ form_row(form.city) }} <a class="btn btn-info btn-xs wjb-uploader-files-picker pickfiles" href="#" id="pickfiles">Upload files</a> <div class="panel panel-info"> {{ form_row(form.photos) }} </div> </form>