В связанном источнике цикл foreach отличается:
foreach($events->find('li.listPost') as $data) {
// ...
}
Это может указывать на то, что $ events является пользовательским объектом, и его нельзя перебрать без какого-либо метода получения, такого как find ().