Как я могу расширить существующий перевод бота, чтобы добавить новую константу без изменения класса Core?Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как я могу расширить существующий перевод бота, чтобы добавить новую константу без изменения класса Core?

Сообщение Anonymous »

Я создаю пользовательский плагин для системы электронной коммерции на основе Laravel, которая использует класс Core ShippingstatusEnum для управления статусами доставки. Мне нужно добавить новый статус «в транзите», не изменяя исходный файл enum ядра.namespace Botble\OrderManagement\Enums;

use Botble\Ecommerce\Enums\ShippingStatusEnum;
use Botble\Base\Facades\BaseHelper;
use Illuminate\Support\HtmlString;

class ExtendedShippingStatusEnum extends ShippingStatusEnum
{
public const IN_TRANSIT = 'in_transit';

public function toHtml(): HtmlString|string
{
$color = match ($this->value) {
self::IN_TRANSIT => 'primary',
default => parent::toHtml(),
};

return BaseHelper::renderBadge($this->label(), $color);
}
}

< /code>
Но новый элемент, который я добавил в список, не отображается, когда называется Shippingstatusenum.php.

Подробнее здесь: https://stackoverflow.com/questions/795 ... -modifying
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»