for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace Neimheadh\SonataAnnotationBundle\Reader;
use Doctrine\Common\Annotations\Reader;
use Neimheadh\SonataAnnotationBundle\Annotation\FormField;
use ReflectionClass;
use Sonata\AdminBundle\Form\FormMapper;
/**
* Form configuration reader.
*
* @author Marko Kunic <[email protected]>
* @author Mathieu Wambre <[email protected]>
*/
final class FormReader extends AbstractFieldConfigurationReader
{
* {@inheritDoc}
public function __construct(
Reader $annotationReader
) {
parent::__construct($annotationReader, FormField::class);
}
* Build creation fields configuration.
* @param ReflectionClass $class Entity class.
* @param FormMapper $formMapper Admin form mapper.
* @return void
public function configureCreateFields(
ReflectionClass $class,
FormMapper $formMapper
): void {
$this->configureReaderFields(
$class,
$formMapper,
$this->annotationClass,
FormField::ACTION_CREATE
);
* Build edit fields configuration.
public function configureEditFields(
FormField::ACTION_EDIT