/** * @param $idCarrier * @return mixed */ protected function validCarrier($idCarrier) { $carrier = $this->carrierRepository->find($idCarrier); if (!$carrier) { throw new UpdateResourceFailedException("Carrier '{$idCarrier}' not found"); } return $carrier; }
/** * @param $idCarrier * @param $idService * * @return CarrierService */ protected function getService($idCarrier, $idService) { $carrier = $this->carrierRepository->find($idCarrier); if (!$carrier) { throw new UpdateResourceFailedException('Carrier not found'); } $service = $this->repository->findByIdAndCarrier($idService, $carrier); if (!$service) { throw new UpdateResourceFailedException('Service not found'); } return $service; }
/** * @param $id * * @return \Symfony\Component\HttpFoundation\Response */ public function delete($id) { try { $carrier = $this->repository->find($id); if (!$carrier) { throw new DeleteResourceFailedException('Carrier not found'); } $carrier->delete(); return $this->response->noContent(); } catch (\Exception $e) { throw new DeleteResourceFailedException($e->getMessage()); } }