Frontend\Core\Language\Language::getMessage PHP Метод

getMessage() публичный статический Метод

Get a message from the language-file
public static getMessage ( string $key, boolean $fallback = true ) : string
$key string The key to get.
$fallback boolean Should we provide a fallback in English?
Результат string
    public static function getMessage($key, $fallback = true)
    {
        // redefine
        $key = \SpoonFilter::toCamelCase((string) $key);
        // if the error exists return it,
        if (isset(self::$msg[$key])) {
            return self::$msg[$key];
        }
        // If we should fallback and the fallback label exists, return it
        if (isset(self::$fallbackMsg[$key]) && $fallback === true && Model::getContainer()->getParameter('kernel.debug') === false) {
            return self::$fallbackMsg[$key];
        }
        // otherwise return the key in label-format
        return '{$msg' . $key . '}';
    }

Usage Example

 /**
  * @param FormBuilderSubmittedEvent $event
  */
 public function onFormSubmitted(FormBuilderSubmittedEvent $event)
 {
     $form = $event->getForm();
     // need to send mail
     if ($form['method'] == 'database_email') {
         // build our message
         $from = $this->modulesSettings->get('Core', 'mailer_from');
         $fieldData = $this->getEmailFields($event->getData());
         $message = Message::newInstance(sprintf(Language::getMessage('FormBuilderSubject'), $form['name']))->parseHtml('/FormBuilder/Layout/Templates/Mails/Form.html.twig', array('sentOn' => time(), 'name' => $form['name'], 'fields' => $fieldData), true)->setTo($form['email'])->setFrom(array($from['email'] => $from['name']));
         // check if we have a replyTo email set
         foreach ($form['fields'] as $field) {
             if (array_key_exists('reply_to', $field['settings']) && $field['settings']['reply_to'] === true) {
                 $email = $fieldData[$field['id']]['value'];
                 $message->setReplyTo(array($email => $email));
             }
         }
         if ($message->getReplyTo() === null) {
             $replyTo = $this->modulesSettings->get('Core', 'mailer_reply_to');
             $message->setReplyTo(array($replyTo['email'] => $replyTo['name']));
         }
         $this->mailer->send($message);
     }
 }
All Usage Examples Of Frontend\Core\Language\Language::getMessage