find(); // create new message if (null === MessageQuery::create()->findOneByName('supportticket_customer')) { $message = new Message(); $message ->setName('supportticket_customer') ->setHtmlTemplateFileName('support-ticket-customer.html') ->setHtmlLayoutFileName('') ->setTextTemplateFileName('support-ticket-customer.txt') ->setTextLayoutFileName('') ->setSecured(0); foreach ($languages as $language) { $locale = $language->getLocale(); $message->setLocale($locale); $message->setTitle( $this->trans('Support Ticket - Customer', [], $locale) ); $message->setSubject( $this->trans('You have an answer to your question', [], $locale) ); } $message->save(); $message = new Message(); $message ->setName('supportticket_administrator') ->setHtmlTemplateFileName('support-ticket-administrator.html') ->setHtmlLayoutFileName('') ->setTextTemplateFileName('support-ticket-administrator.txt') ->setTextLayoutFileName('') ->setSecured(0); foreach ($languages as $language) { $locale = $language->getLocale(); $message->setLocale($locale); $message->setTitle( $this->trans('Support Ticket - Administrator', [], $locale) ); $message->setSubject( $this->trans('A new support ticket has been posted ', [], $locale) ); } $message->save(); } $database = new Database($con); $database->insertSql( null, [__DIR__ . '/Config/create.sql'] ); } protected function trans($id, array $parameters = [], $locale = null) { if (null === $this->translator) { $this->translator = Translator::getInstance(); } return $this->translator->trans($id, $parameters, self::MESSAGE_DOMAIN, $locale); } }