/** * Handle the command. * * @param Request $request * @param MessageBag $messages * @param Translator $translator */ public function handle(Request $request, MessageBag $messages, Translator $translator) { if ($this->builder->isAjax()) { return; } $errors = $this->builder->getFormErrors(); $messages->error($errors->all()); if ($request->segment(1) == 'admin' && ($stream = $this->builder->getFormStream()) && $stream->isTrashable()) { /* @var AssignmentInterface $assignment */ foreach ($stream->getUniqueAssignments() as $assignment) { if ($this->builder->hasFormError($assignment->getFieldSlug())) { $messages->warning($translator->trans('streams::validation.unique_trash', ['attribute' => '"' . $translator->trans($assignment->getFieldName()) . '"'])); } } } }
/** * Translate a target array. * * @param array $target * @return array */ public function translate($target) { if (is_string($target)) { return $this->translator->trans($target); } if (is_array($target)) { foreach ($target as &$value) { if (is_string($value) && $this->translator->has($value)) { $value = $this->translator->trans($value); } elseif (is_array($value)) { $value = $this->translate($value); } } } return $target; }
/** * Returns the translated route for the path and the url given * * @param string $path Path to check if it is a translated route * @param string $url_locale Language to check if the path exists * * @return string|false Key for translation, false if not exist */ protected function findTranslatedRouteByPath($path, $url_locale) { // check if this url is a translated url foreach ($this->translatedRoutes as $translatedRoute) { if ($this->translator->trans($translatedRoute, [], "", $url_locale) == rawurldecode($path)) { return $translatedRoute; } } return false; }
/** * Get the translation for a given key. * * @param string $key * @param string $locale * * @return string * * @throws InvalidTranslationException */ private function translate($key, $locale = null) { if (is_null($locale)) { $locale = $this->translator->getLocale(); } $translation = $this->translator->trans($key, [], '', $locale); // @codeCoverageIgnoreStart if (!is_string($translation)) { throw new InvalidTranslationException("The translation key [{$key}] for locale [{$locale}] should return a string value."); } // @codeCoverageIgnoreEnd return (string) $translation; }
/** * Get the translation for a given key. * * @param string $id * @param array $parameters * @param string $domain * @param string $locale * @return string * @static */ public static function trans($id, $parameters = array(), $domain = 'messages', $locale = null) { return \Illuminate\Translation\Translator::trans($id, $parameters, $domain, $locale); }
/** * Accessor that converts updated_at model attribute to specified format. * * @param string $value * @return string */ public function getUpdatedAtAttribute($value) { return Carbon::parse($value)->format(self::$translator->trans('lavanda::common.date_format')); }