/
githubmirror
/
framework
Обзор
Документация
Войти
/
githubmirror
/
framework
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
13.x
src/Illuminate/Translation/CreatesPotentiallyTranslatedStrings.php
54 строки
2 KB
Volodya Kurshudyan
[10.x] Add `HandlesPotentiallyTranslatedString` trait (#47488)
22 июн 2023, 02:14
Не верифицирован
22 июн 2023, 02:14
f30422f
Код
Авторство
О чём код?
<?php namespace Illuminate\Translation; trait CreatesPotentiallyTranslatedStrings { /** * Create a pending potentially translated string. * * @param string $attribute * @param string|null $message * @return \Illuminate\Translation\PotentiallyTranslatedString */ protected function pendingPotentiallyTranslatedString($attribute, $message) { $destructor = $message === null ? fn ($message) => $this->messages[] = $message : fn ($message) => $this->messages[$attribute] = $message; return new class($message ?? $attribute, $this->validator->getTranslator(), $destructor) extends PotentiallyTranslatedString { /** * The callback to call when the object destructs. * * @var \Closure */ protected $destructor; /** * Create a new pending potentially translated string. * * @param string $message * @param \Illuminate\Contracts\Translation\Translator $translator * @param \Closure $destructor */ public function __construct($message, $translator, $destructor) { parent::__construct($message, $translator); $this->destructor = $destructor; } /** * Handle the object's destruction. * * @return void */ public function __destruct() { ($this->destructor)($this->toString()); } }; } }