в массив добавляется только 1 элемент

В массиве errMsg содержится только 1 первый элемент. добавление остальных через push_array игнорируется. Подскажите с чем это может быть связано, пожалуйста

$errMsg = [];
if($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['button-reg'])){
    $admin = 0;
    $login = trim($_POST['login']);
    $email = trim($_POST['email']);
    $pass1 = trim($_POST['password1']);
    $pass2 = trim($_POST['password2']);

    if($login === '' || $email === '' || $pass2 === ''){
        array_push($errMsg, 'Не всі поля заповненні');
    }
    elseif(mb_strlen($login, 'UTF8') < 4){
        array_push($errMsg, 'Логін повинен бути більше 4х символів');
    }
    elseif($pass1 !==  $pass2){
        array_push($errMsg, 'Пароль у полях повинен бути однаковим');
    }
    else{
        $existence = selectOne('users', ['email' => $email]);
        if (!empty($existence['email']) && $existence['email'] === $email){
            array_push($errMsg, 'Користувач з цією поштою вже зареєстрований');
        }
        else{
            $pass = password_hash($pass1, PASSWORD_DEFAULT);
            $user = [
                'admin' => $admin,
                'username' => $login,
                'email' => $email,
                'password' => $pass
            ];
            $id = insert('users', $user); 
            $user = selectOne('users', ['id' => $id]); 

            authUser($user);

        }  
    }
    test($errMsg)  ;
}

Результат:


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