public static function getOrderById() { $id = null; try { $id = self::getUrlParam('id'); } catch (Exception $ex) { throw new NotFoundException('No order identifier provided.'); } if (!is_numeric($id)) { throw new NotFoundException('Invalid order identifier provided.'); } $dao = new OrderDao(); $order = $dao->findById($id); if ($order === null) { throw new NotFoundException('Unknown order identifier provided.'); } return $order; }