<?php
namespace App\Form;
use App\Entity\MpesaTransaction;
use Doctrine\ORM\EntityRepository;
use Symfony\Bridge\Doctrine\Form\Type\EntityType;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\Extension\Core\Type\DateTimeType;
use Symfony\Component\Form\Extension\Core\Type\NumberType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolver;
class MpesaTransactionType extends AbstractType {
public function buildForm(FormBuilderInterface $builder, array $options) {
$builder
->add('transactionId')
->add('transactionAmount', NumberType::class)
->add('msisdn')
->add('firstName')
->add('middleName')
->add('lastName')
->add('createdAt', DateTimeType::class,[
'html5' => false,
'widget' => 'single_text',
// this is actually the default format for single_text
'format' => 'yyyy-MM-dd',
'attr' => [
'data-options' => 'formatter:dateFormatter,parser:dateParser',
'class' => 'easyui-datebox'
]
])
;
}
public function configureOptions(OptionsResolver $resolver)
{
$resolver->setDefaults([
'data_class' => MpesaTransaction::class,
]);
}
}