/**
  * @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());
     }
 }