Одинаковое условие 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]);
} ```