У меня есть MenuBundle
, и я хочу показать свою пользовательскую ошибку в sonata admin.Как показать пользовательскую ошибку в sonata admin
Администратор: MenuAdmin.php
/**
* {@inheritdoc}
*/
public function validate(ErrorElement $errorElement, $object) {
//
if ($object->getEnabled() == false && $object->getMenuType() == 'header') {
$custom_error = 'Header menu cannot be disabled, please mark enabled to checked.';
$errorElement->with('enabled')->addViolation($custom_error)->end();
}
}
FormMapper in admin
:
protected function configureFormFields(FormMapper $formMapper) {
$formMapper
->add('title')
->add('menuType', 'choice', array(
'choices' => array(
'header' => 'Header',
'footer_left' => 'Footer Left',
'footer_right' => 'Footer Right',
'footer_bottom' => 'Footer Bottom'
),
'expanded' => true,
'multiple' => false
))
->add('enabled');
}
Validation работает нормально, но пользовательские ошибки не появляется.
ошибка уже обнаружена, поэтому флажок установлен в красный цвет, если вы сосредоточитесь с помощью мыши в Включена ли метка, показывающая вашу ошибку? можете ли вы увидеть с профилировщиком какие-либо другие ошибки? –
Да, пользовательская ошибка отображается при наведении курсора мыши, но я хочу установить ошибку вместо красной полосы. но нет никакой другой ошибки с профайлерами. – Noman