// Экземпляр запроса можно передать из контроллера в тип формы
// или построить форму прямо в контроллере (что проще)
if ($request->request->has('form[dynamic_field]')) {
$builder->add('dynamic_field', TextType::class, []);
}
$validator = Validation::createValidator();
$violations = $validator->validate([
'shippingFirstName' =>$_REQUEST['shippingFirstName'],
'shippingLastName' => $_REQUEST['shippingFirstName'],
], new ShippingConstraint());
if (count($violations) !== 0 ) {
foreach ($violations as $violation) {
echo $violation->getMessage().'<br>';
}
exit;
}
/**
* Only flushes the given entity according to a ruleset that keeps the UoW consistent.
*
* 1. All entities scheduled for insertion, (orphan) removals and changes in collections are processed as well!
* 2. Read Only entities are skipped.
* 3. Proxies are skipped.
* 4. Only if entity is properly managed.
*
* @param object $entity
*
* @return void
*
* @throws \InvalidArgumentException
*/
private function computeSingleEntityChangeSet($entity)
# app/config/routing.yml
routes:
resource: 'routing.php'
Модель всегда должна находиться в валидном состоянии.