Одинаковое условие elseif

Пишу телеграм-бота на php, который добавляет номер телефона в БД, а потом проверяет есть этот номер в базе. Логика такова, что при добавлении номера и проверке в условиях elseif использую одно и то же регулярное выражение и когда для проверки пользователь вводит номер телефона, срабатывает добавление. Можете подсказать как это можно подправить и правильно реализовать, чтобы одно условие добавляло, а второе проверяло? Буду Вам очень благодарен!

Код прилагаю:

if ($text == "/start") {
    $reply = "Выберите действие: ";
    $reply_markup = $telegram->replyKeyboardMarkup(['keyboard' => $menu, 'resize_keyboard' => true,
        'one_time_keyboard' => false]);
    $telegram->sendMessage(['chat_id' => $chat_id, 'text' => $reply, 'reply_markup' => $reply_markup]);
} elseif ($text == "Внести в ЧС") {
    $reply = "Введите номер телефона без пробелов и дефисов в формате 7ХХХХХХХХХХ";
    $telegram->sendMessage(['chat_id' => $chat_id, 'text' => $reply]);
} elseif (preg_match("#^([7][0-9]{10})$#", $text, $matches) ) {
    textlog($connect, $chat_id, $text);
    $reply = "Номер телефона успешно добавлен.";
    $telegram->sendMessage(['chat_id' => $chat_id, 'text' => $reply]);
}   ```

Ответы (0 шт):