мне кажется is_array($_GET['items']) должен быть в условии выше, так как если он не попал под это условие он только break;
!empty($_GET['items'] - должно быть перед is_array($_GET['items']) да и нужно ли оно, у нас есть isset($_GET['items'])