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