'integer']; /** Localized display label — falls back through ru→en→name_ro→name. */ public function label(?string $locale = null): string { $locale = $locale ?: app()->getLocale(); return $this->{"name_{$locale}"} ?: $this->name_ro ?: $this->name ?: ''; } /** Options array keyed by canonical name (stored in labors.category). */ public static function optionsForSelect(): array { return static::orderBy('sort_order')->orderBy('name')->get() ->mapWithKeys(fn ($c) => [$c->name => $c->label()]) ->toArray(); } }