/** * @param DatagridMapper $datagridMapper */ protected function configureDatagridFilters(DatagridMapper $datagridMapper) { $datagridMapper->add('id')->add('lastMessageAt')->add('subject')->add('status', null, [], 'choice', ['choices' => Message::getStatuses('ticket.status_')])->add('priority', null, [], 'choice', ['choices' => Message::getPriorities()])->add('createdAt')->add('isRead'); }
/** * @param FormMapper $formMapper */ protected function configureFormFields(FormMapper $formMapper) { $formMapper->add('message', TextareaType::class, ['required' => false])->add('status', 'choice', ['choices' => Message::getStatuses('ticket.status_')])->add('priority', 'choice', ['choices' => Message::getPriorities()])->add('media', FileMediaType::class, ['provider' => 'sonata.media.provider.ticket_image', 'context' => 'ticket', 'required' => false]); }