/**
  * @return void
  */
 public function install()
 {
     if ($this->queryContainer->queryNewsletterType()->count() > 0) {
         return;
     }
     $this->installNewsletterTypes();
 }
 /**
  * @param \Generated\Shared\Transfer\NewsletterTypeTransfer $newsletterType
  *
  * @throws \Spryker\Zed\Newsletter\Business\Exception\MissingNewsletterTypeException
  *
  * @return int
  */
 protected function getIdNewsletterType(NewsletterTypeTransfer $newsletterType)
 {
     if ($newsletterType->getIdNewsletterType() !== null) {
         return $newsletterType->getIdNewsletterType();
     }
     $newsletterTypeEntity = $this->queryContainer->queryNewsletterType()->findOneByName($newsletterType->getName());
     if ($newsletterTypeEntity !== null) {
         return $newsletterTypeEntity->getIdNewsletterType();
     }
     throw new MissingNewsletterTypeException(sprintf('Newsletter type "%s" not found.', $newsletterType->getName()));
 }