mapper = $mapper; } private function handleException ($e) { if ($e instanceof DoesNotExistException || $e instanceof MultipleObjectsReturnedException) { throw new NotFoundException($e->getMessage()); } else { throw $e; } } public function find(int $id) { try { return $this->mapper->find($id); } catch(Exception $e) { $this->handleException($e); } } public function create(string $name) { $agency = new Agency(); $agency->setName($name); return $this->mapper->insert($agency); } }