public function getDMById($id) { return $this->getDMs()->then(function (array $dms) use($id) { foreach ($dms as $dm) { if ($dm->getId() === $id) { return $dm; } } throw new ApiException('DM ' . $id . ' not found.'); }); }