Source of file CrudObjectType.php

Size: 4,129 Bytes - Last Modified: 2023-11-16T22:56:02+01:00

/home/websites/teicee/packagist/site/phpdoc/conf/../vendor/teicee/demo-bundle/src/Form/CrudObjectType.php

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
<?php
namespace TIC\DemoBundle\Form;

use TIC\CoreBundle\Base\TICFormType as BaseType;
use Symfony\Component\Form\FormBuilderInterface;

use Symfony\Component\Form\Extension\Core\Type\TextType;
use Symfony\Component\Form\Extension\Core\Type\TextareaType;
use Symfony\Component\Form\Extension\Core\Type\UrlType;
use Symfony\Component\Form\Extension\Core\Type\EmailType;
use Symfony\Component\Form\Extension\Core\Type\TelType;
use Symfony\Component\Form\Extension\Core\Type\ColorType;
use Symfony\Component\Form\Extension\Core\Type\PasswordType;

use Symfony\Component\Form\Extension\Core\Type\NumberType;
use Symfony\Component\Form\Extension\Core\Type\IntegerType;
use Symfony\Component\Form\Extension\Core\Type\MoneyType;
use Symfony\Component\Form\Extension\Core\Type\PercentType;
use Symfony\Component\Form\Extension\Core\Type\RangeType;

use Symfony\Component\Form\Extension\Core\Type\DateType;
use Symfony\Component\Form\Extension\Core\Type\DateTimeType;
use Symfony\Component\Form\Extension\Core\Type\BirthdayType;
use Symfony\Component\Form\Extension\Core\Type\TimeType;
use Symfony\Component\Form\Extension\Core\Type\WeekType;
use Symfony\Component\Form\Extension\Core\Type\DateIntervalType;

/**
 * Formulaire de l'entité CrudObject.
 */
class CrudObjectType extends BaseType
{

	public function buildForm(FormBuilderInterface $builder, array $options)
	{
		$builder
			->add('name',               TextType::class, [
				'label'         => true,
				'attr'          => [
					'placeholder'         => "Nom...",
				]
			])
			->add('category',           TextType::class, [
				'label'         => true,
				'attr'          => [
					'placeholder'         => true,
					'prefix'              => "[REF]",
					'suffix'              => "test",
				]
			])
			->add('description',        TextareaType::class, [
				'required'      => false,
				'label'         => false,
			])
			->add('comment',            TextareaType::class, [
				'required'      => false,
				'label'         => true,
			])
			->add('score',              NumberType::class, [
				'required'      => false,
				'label'         => true,
			])
			->add('quantity',           IntegerType::class, [
				'required'      => false,
				'label'         => true,
			])
			->add('price',              MoneyType::class, [
				'required'      => false,
				'label'         => true,
				'attr'          => [
					'prefix'    => true,
					'suffix'    => true,
				],
			])
			->add('since',              BirthdayType::class, [
				'required'      => false,
				'label'         => true,
			])
			->add('publishedAt',        DateTimeType::class, [
				'required'      => false,
				'label'         => true,
			])
			
			->add('email',              EmailType::class, [
				'required'      => false,
				'mapped'        => false,
				'label'         => true,
				'attr'          => [
					'prefix'    => "@",
					'suffix'    => true,
				],
			])
			->add('phone',              TelType::class, [
				'required'      => false,
				'mapped'        => false,
				'label'         => true,
				'attr'          => [
					'prefix'    => true,
					'suffix'    => true,
				],
			])
			->add('website',            UrlType::class, [
				'required'      => false,
				'mapped'        => false,
				'label'         => true,
				'attr'          => [
					'prefix'    => true,
					'suffix'    => true,
				],
			])
			->add('color',              ColorType::class, [
				'required'      => false,
				'mapped'        => false,
				'label'         => true,
				'attr'          => [
					'prefix'    => true,
					'suffix'    => true,
				],
			])
			->add('secret',             PasswordType::class, [
				'required'      => false,
				'mapped'        => false,
				'label'         => true,
				'attr'          => [
					'prefix'    => true,
					'suffix'    => true,
				],
			])
			->add('rate',               PercentType::class, [
				'required'      => false,
				'mapped'        => false,
				'label'         => true,
			])
			->add('range',              RangeType::class, [
				'required'      => false,
				'mapped'        => false,
				'label'         => true,
			])
		;
	}

}