Bläddra i källkod

Add yucky workaround to satisfy people on 5.3

Dave Shoreman 11 år sedan
förälder
incheckning
0ea59eda22
1 ändrade filer med 4 tillägg och 2 borttagningar
  1. 4 2
      src/Packagist/WebBundle/Form/Type/ProfileFormType.php

+ 4 - 2
src/Packagist/WebBundle/Form/Type/ProfileFormType.php

@@ -28,12 +28,14 @@ class ProfileFormType extends BaseType
         $builder->add('username', null, array('label' => 'form.username', 'translation_domain' => 'FOSUserBundle'))
         $builder->add('username', null, array('label' => 'form.username', 'translation_domain' => 'FOSUserBundle'))
                 ->add('email', 'email', array('label' => 'form.email', 'translation_domain' => 'FOSUserBundle'));
                 ->add('email', 'email', array('label' => 'form.email', 'translation_domain' => 'FOSUserBundle'));
 
 
-        $builder->addEventListener(FormEvents::PRE_SET_DATA, function(FormEvent $event)
+        // Horrible hack for people stuck in the past on PHP5.3
+        $self = $this;
+        $builder->addEventListener(FormEvents::PRE_SET_DATA, function(FormEvent $event) use ($self)
         {
         {
             if ( ! ($user = $event->getData())) return;
             if ( ! ($user = $event->getData())) return;
 
 
             if ( ! $user->getGithubId()) {
             if ( ! $user->getGithubId()) {
-                $this->addPasswordField($event);
+                $self->addPasswordField($event);
             }
             }
         });
         });