<?php
/*
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
* Click nbfs://nbhost/SystemFileSystem/Templates/Scripting/PHPClass.php to edit this template
*/
namespace App\FormSubscriber;
use App\Entity\PtiUser;
use Symfony\Component\Form\FormEvent;
use Symfony\Bridge\Doctrine\Form\Type\EntityType;
use Symfony\Component\Form\Extension\Core\Type\TextType;
use Symfony\Component\Form\Extension\Core\Type\EmailType;
use Kematjaya\UserBundle\Subscriber\UserTypeSubscriber as BaseUserTypeSubscriber;
/**
* Description of InternalUserTypeSubscriberInterface
*
* @author apple
*/
class UserTypeSubscriber extends BaseUserTypeSubscriber
{
//put your code here
public function getRoles(): array
{
return array_combine(
PtiUser::getRolesArray(),
PtiUser::getRolesArray()
);
}
public function isSupported(string $className): bool
{
return PtiUser::class === $className;
}
public function postSetData(FormEvent $event)
{
parent::postSetData($event);
$event->getForm()
->add("nip", TextType::class, [
"label" => "nip",
"required" => true
])
->add("email", EmailType::class, [
"label" => "email",
"required" => false
])
->add("opd", EntityType::class, [
"label" => "opd",
"required" => false,
"class" => \App\Entity\Opd::class
]);
}
}