Получить значения, проверенные из формы ветки в Symfony - PullRequest
0 голосов
/ 01 апреля 2019

Я создал форму фильтра пользователя, результаты которого я отображаю в виде флажка, но я хочу, чтобы пользователи проверяли их на отправку SMS.Моя проблема в шаге восстановления проверенных значений,

Спасибо за вашу помощь.

Я создал функцию, которая отправляет SMS, но я должен передать ему в параметрах номер телефонапользователи отмечены флажком.

Файл ветки:

  <div class="box-body">
                <form method="POST" action="{{ path('ce_utilisateur_send_sms') }}" id="lbad_form_sms" name="users">
                <div class="table-responsive">

                    <table id="tableuser"
                           class="table table-bordered table-striped table-hover dt-responsive display nowrap"
                           cellspacing="0">
                        <thead>
                        <tr>
                            <th>
                                Client
                            </th>
                            <th>Téléphone</th>
                            <th>Nombre de commandes</th>
                            <th>Date de la dernière commande</th>
                            <th class="nosort">Action</th>
                        </tr>
                        </thead>
                        <tbody>
                        <tr>
                            <td>
                                <div class="checkbox">
                                    <label>
                                        <input name="allusers" type="checkbox"
                                               value="users">
                                        Tous les clients
                                    </label>
                                </div>
                            </td>
                            <td>-</td>
                            <td>-</td>
                            <td>-</td>
                            <td>-</td>
                        </tr>
                        {% if listUsers is not empty %}
                            {% for usr in listUsers %}
                                <tr>
                                    <td>
                                        <div class="checkbox">
                                            <label>
                                                <input name="usr_[{{usr.id}}]" type="checkbox"
                                                       value="{{ usr.telephone }}">
                                                <span> {{ usr.username }}</span>
                                            </label>
                                        </div>
                                    </td>
                                    <td>{{ usr.telephone }}</td>
                                    <td>{{ usr.commandes.count }}</td>
                                    {% if usr.commandes is empty %}
                                        <td>-</td>
                                    {% else %}
                                        <td>{{ usr.getLastCommande.dateCommande|date('d/m/Y à H:i') }}</td>
                                    {% endif %}
                                    <td>
                                        <a class="btn btn-xs bg-navy" name="Voir détails"
                                           data-toggle="modal" data-target="#{{ usr.id }}modal">
                                            <i class="fa fa-eye"></i>
                                        </a>
                                    </td>
                                </tr>
                            {% endfor %}
                        {% endif %}
                        </tbody>
                        <tfoot>
                        <tr>
                            <th>Client</th>
                            <th>Téléphone</th>
                            <th>Nombre de commandes</th>
                            <th>Date de la dernière commande</th>
                            <th class="nosort">Action</th>
                        </tr>
                        </tfoot>
                    </table>
                </div>
            </div>
            <div class="box-footer">
                <a  href="{{ path('ce_utilisateur_send_sms') }}" class="btn btn-primary lbad_btngc">Envoyer un sms</a>
            </div>
        </form>

Моя функция sendSms



    public function sendSmsAction(Request $request, SmsProvider 
    $provider)
    {

        $users = $request->get('allusers')->getData();
        var_dump($users);
        die();//returns null, I do not know how to get that in a twig 
        form to pass it in the second form (smsFormType)

        $form = $this->createForm(smsFormType::class);
        $form->handleRequest($request);
        if ($form->isSubmitted() && $form->isValid()) {
            $message = $form->get('message')->getData();
            $objet = $form->get('objet')->getData();
            $provider->sendMessage($message, $object, $phonenumbers);


        }
    }


...