/**
  * @param JobTypeInterface $jobType
  * @param bool             $loadClassMetadata Whether to load class metadata of the job class
  */
 public function register(JobTypeInterface $jobType, $loadClassMetadata = false)
 {
     if ($loadClassMetadata) {
         /**
          * @var ClassMetadata $classMetadata
          */
         $classMetadata = $this->metadataFactory->getMetadataForClass($jobType->getClass())->getRootClassMetadata();
         $jobType->setParameterTypes($classMetadata->getParameterTypes($jobType->getMethod()));
         $jobType->setParameterTypeOptions($classMetadata->getParameterOptions($jobType->getMethod()));
         $jobType->setReturnType($classMetadata->getReturnType($jobType->getMethod()));
         $jobType->setReturnTypeOptions($classMetadata->getReturnOptions($jobType->getMethod()));
     }
     $jobType->setQueue($this->queueConfig->getQueue($jobType->getName()));
     $this->types[$jobType->getName()] = $jobType;
 }