/**
  *
  * @param  User   $user
  *
  * @return \Symfony\Component\Form\Form
  */
 protected function buildEditSecurityForm(User $user)
 {
     $defaults = ['enabled' => $user->isEnabled(), 'locked' => !$user->isAccountNonLocked(), 'expiresAt' => $user->getExpiresAt(), 'expired' => $user->getExpired(), 'credentialsExpiresAt' => $user->getCredentialsExpiresAt(), 'credentialsExpired' => $user->getCredentialsExpired(), 'chroot' => $user->getChroot() !== null ? $user->getChroot()->getId() : null];
     $builder = $this->getService('formFactory')->createNamedBuilder('source', 'form', $defaults);
     $builder->add('enabled', 'checkbox', ['label' => 'user.enabled', 'required' => false])->add('locked', 'checkbox', ['label' => 'user.locked', 'required' => false])->add('expiresAt', 'datetime', ['label' => 'user.expiresAt', 'required' => false, 'years' => range(date('Y'), date('Y') + 2), 'placeholder' => ['year' => 'year', 'month' => 'month', 'day' => 'day', 'hour' => 'hour', 'minute' => 'minute']])->add('expired', 'checkbox', ['label' => 'user.force.expired', 'required' => false])->add('credentialsExpiresAt', 'datetime', ['label' => 'user.credentialsExpiresAt', 'required' => false, 'years' => range(date('Y'), date('Y') + 2), 'placeholder' => ['year' => 'year', 'month' => 'month', 'day' => 'day', 'hour' => 'hour', 'minute' => 'minute']])->add('credentialsExpired', 'checkbox', ['label' => 'user.force.credentialsExpired', 'required' => false]);
     if ($this->isGranted("ROLE_SUPERADMIN")) {
         $n = $user->getChroot();
         $n = $n !== null ? [$n] : [];
         $builder->add('chroot', new \RZ\Roadiz\CMS\Forms\NodesType($n, $this->getService('em')), ['label' => 'chroot', 'required' => false]);
     }
     return $builder->getForm();
 }