Чтобы избежать исключений и ошибок со времен php 5 всегда делаю проверку вида:
$data = $this->orderRepository->getList();
if ($data) {
foreach ($data as $datum) {
}
}
Актуально ли это в php 7.(0,1,2)?
upd: изменил код чтобы было больше понятно.
upd 2: пришел к выводу что метод getList должен возвращать только массив (или коллекцию).
Симфони как пример:
class EntityRepository implements ObjectRepository, Selectable
{
/**
* Finds entities by a set of criteria.
* ...
* @return array The objects.
*/
public function findBy(array $criteria, array $orderBy = null, $limit = null, $offset = null)
{
}
}