protected function decodeList($lines)
{
$list = [];
foreach (array_map([$this, 'decodeLine'], $lines) as $tokens) {
$folderEntry = [];
if (!isset($tokens[0]) || $tokens[0] !== 'LIST') {
continue;
}
if (isset($tokens[3])) {
$folderEntry['name'] = $tokens[3];
} else {
continue;
}
if (isset($tokens[1])) {
$folderEntry['flags'] = $tokens[1];
} else {
continue;
}
$list[] = $folderEntry;
}
return $list;
}