@@ -40,12 +40,12 @@ Suppose you have a Task form with a tags ``text`` type::
4040 // ...
4141 class TaskType extends AbstractType
4242 {
43- public function buildForm(FormBuilderInterface $builder, array $options)
43+ public function buildForm(FormBuilderInterface $builder, array $options): void
4444 {
4545 $builder->add('tags', TextType::class);
4646 }
4747
48- public function configureOptions(OptionsResolver $resolver)
48+ public function configureOptions(OptionsResolver $resolver): void
4949 {
5050 $resolver->setDefaults([
5151 'data_class' => Task::class,
@@ -72,7 +72,7 @@ class::
7272
7373 class TaskType extends AbstractType
7474 {
75- public function buildForm(FormBuilderInterface $builder, array $options)
75+ public function buildForm(FormBuilderInterface $builder, array $options): void
7676 {
7777 $builder->add('tags', TextType::class);
7878
@@ -136,15 +136,15 @@ Start by setting up the text field like normal::
136136 // ...
137137 class TaskType extends AbstractType
138138 {
139- public function buildForm(FormBuilderInterface $builder, array $options)
139+ public function buildForm(FormBuilderInterface $builder, array $options): void
140140 {
141141 $builder
142142 ->add('description', TextareaType::class)
143143 ->add('issue', TextType::class)
144144 ;
145145 }
146146
147- public function configureOptions(OptionsResolver $resolver)
147+ public function configureOptions(OptionsResolver $resolver): void
148148 {
149149 $resolver->setDefaults([
150150 'data_class' => Task::class,
@@ -188,9 +188,8 @@ to and from the issue number and the ``Issue`` object::
188188 * Transforms an object (issue) to a string (number).
189189 *
190190 * @param Issue|null $issue
191- * @return string
192191 */
193- public function transform($issue)
192+ public function transform($issue): string
194193 {
195194 if (null === $issue) {
196195 return '';
@@ -203,10 +202,9 @@ to and from the issue number and the ``Issue`` object::
203202 * Transforms a string (number) to an object (issue).
204203 *
205204 * @param string $issueNumber
206- * @return Issue|null
207205 * @throws TransformationFailedException if object (issue) is not found.
208206 */
209- public function reverseTransform($issueNumber)
207+ public function reverseTransform($issueNumber): ?Issue
210208 {
211209 // no issue number? It's optional, so that's ok
212210 if (!$issueNumber) {
@@ -273,7 +271,7 @@ and type-hint the new class::
273271 $this->transformer = $transformer;
274272 }
275273
276- public function buildForm(FormBuilderInterface $builder, array $options)
274+ public function buildForm(FormBuilderInterface $builder, array $options): void
277275 {
278276 $builder
279277 ->add('description', TextareaType::class)
@@ -306,7 +304,7 @@ end-user error message in the data transformer using the
306304 {
307305 // ...
308306
309- public function reverseTransform($issueNumber)
307+ public function reverseTransform($issueNumber): ?Issue
310308 {
311309 // ...
312310
@@ -394,19 +392,19 @@ First, create the custom field type class::
394392 $this->transformer = $transformer;
395393 }
396394
397- public function buildForm(FormBuilderInterface $builder, array $options)
395+ public function buildForm(FormBuilderInterface $builder, array $options): void
398396 {
399397 $builder->addModelTransformer($this->transformer);
400398 }
401399
402- public function configureOptions(OptionsResolver $resolver)
400+ public function configureOptions(OptionsResolver $resolver): void
403401 {
404402 $resolver->setDefaults([
405403 'invalid_message' => 'The selected issue does not exist',
406404 ]);
407405 }
408406
409- public function getParent()
407+ public function getParent(): string
410408 {
411409 return TextType::class;
412410 }
@@ -427,7 +425,7 @@ As long as you're using :ref:`autowire <services-autowire>` and
427425
428426 class TaskType extends AbstractType
429427 {
430- public function buildForm(FormBuilderInterface $builder, array $options)
428+ public function buildForm(FormBuilderInterface $builder, array $options): void
431429 {
432430 $builder
433431 ->add('description', TextareaType::class)
0 commit comments