sasedev / hidden-entity-type-bundle
Hidden field for Symfony entities
Installs: 244
Dependents: 0
Suggesters: 0
Security: 0
Type:symfony-bundle
pkg:composer/sasedev/hidden-entity-type-bundle
Requires
- php: >=8.2
- doctrine/persistence: ^4.1
- symfony/config: ^7.3
- symfony/dependency-injection: ^7.3
- symfony/form: ^7.3
- symfony/framework-bundle: ^7.3
- symfony/http-kernel: ^7.3
- symfony/options-resolver: ^7.3
- symfony/yaml: ^7.3
- webmozart/assert: ^1.12
Requires (Dev)
- doctrine/coding-standard: ^14.0
- icanhazstring/composer-unused: ^0.9.5
- maglnet/composer-require-checker: ^4.18
- phpstan/phpstan: ^2.1.32
- phpstan/phpstan-deprecation-rules: ^2.0.3
- phpstan/phpstan-phpunit: ^2.0.8
- phpstan/phpstan-strict-rules: ^2.0.7
- phpstan/phpstan-symfony: ^2.0.8
- phpstan/phpstan-webmozart-assert: ^2.0
- phpunit/phpunit: ^12.4.3
- squizlabs/php_codesniffer: ^4.0.1
- symfony/var-dumper: ^7.3.5
This package is auto-updated.
Last update: 2025-11-13 10:03:17 UTC
README
Hidden entity type for Symfony forms.
What is it?
This is a Symfony form type that allows you to add an entity in your form that would be displayed as a hidden input.
Installation
Step 1: Download HiddenEntityTypeBundle using composer
$ composer require sasedev/hidden-entity-type-bundle
Composer will install the bundle to your project's vendor directory.
Step 2: Enable the bundle
Enable the bundle in the config if flex it did´nt do it for you:
<?php
// config/bundles.php
return [
// ...
Sasedev\HiddenEntityTypeBundle\SasedevHiddenEntityTypeBundle::class => ['all' => true],
// ...
];
Usage
Simple usage:
You can use the type in your forms just like this:
<?php
use Sasedev\HiddenEntityTypeBundle\Form\Type\HiddenEntityType;
// ...
$builder->add('entity', HiddenEntityType::class, array(
'class' => YourBundleEntity::class
));
You can also use the HiddenDocumentType::class type:
<?php
use Sasedev\HiddenEntityTypeBundle\Form\Type\HiddenDocumentType;
// ...
$builder->add('document', HiddenDocumentType::class, array(
'class' => YourBundleDocument::class
));
There is only one required option "class". You must specify entity class in Symfony format that you want to be used in your form.
Advanced usage:
You can use the HiddenEntityType or HiddenDocumentType type in your forms this way:
<?php
// ...
$builder->add('entity', HiddenEntityType::class, array(
'class' => YourBundleEntity::class, // required
'property' => 'entity_id', // Mapped property name (default is 'id'), not required
'multiple' => false, // support for an array of entities, not required
'data' => $entity, // Field value by default, not required
'invalid_message' => 'The entity does not exist.', // Message that would be shown if no entity found, not required
));
Reporting an issue or a feature request
Feel free to report any issues. If you have an idea to make it better go ahead and modify and submit pull requests.
Copy
This is a modified copy of source from Shapecode (https://github.com/shapecode/hidden-entity-type-bundle) that support sf>=7.3.
Original
The orginal source is from Glifery (https://github.com/Glifery/EntityHiddenTypeBundle) but seems not to be supported anymore.