फ़ील्ड users
(इकाई प्रकार) के रूप में मेरा फॉर्म। विशिष्टता के लिए मैं सत्यापन कैसे जोड़ सकता हूं कम से कम एक उपयोगकर्ता को चुना जाना चाहिए? असल में मैं एक घटना श्रोता जोड़ने रहा हूँ, लेकिन अगर यह एक कानूनी समाधान है या नहीं मुझे नहीं पता:सिम्फनी 2 में कम से कम एक तत्व (या एन तत्व) का चयन कैसे मान्य करता है?
public function buildForm(\Symfony\Component\Form\FormBuilder $builder,
array $options)
{
$builder
->add('title', 'text', array(
'label' => 'Titolo'
))
->add('content', 'textarea', array(
'label' => 'Contenuto'
))
->add('sender_text', 'text', array(
'label' => 'Mittente testuale',
))
->add('users', 'entity', array(
'label' => 'Destinatari',
'class' => 'DL\FidelityBundle\Entity\User',
'property' => 'select_label',
'multiple' => true
));
;
// Valida il numero di utenti selezionati
$builder->addEventListener(\Symfony\Component\Form\FormEvents::POST_BIND,
function($event) {
$form = $event->getForm();
$data = $event->getData();
if(!$data->users->isEmpty()) return;
$msg = 'Occorre specificare almeno un utente destinatario';
$form->get('users')->addError(new FormError($msg));
});
}
लेकिन वस्तु मेरे मामले में एक सिद्धांत संग्रह है ... – gremo
आप '$ डेटा = $ घटना> GetData के साथ अपने घटना श्रोता में डेटा पुन: प्राप्त किया है (); '। मुझे नहीं लगता कि यह एक सिद्धांत संग्रह है? क्या आप टाइप क्लास की 'getDefaultOptions' विधि दिखा सकते हैं? – Sgoettschkes