ok
Direktori : /home2/selectio/www/fms-worksuite/app/Models/ |
Current File : /home2/selectio/www/fms-worksuite/app/Models/LanguageSetting.php |
<?php namespace App\Models; /** * App\Models\LanguageSetting * * @property int $id * @property string $language_code * @property string $language_name * @property string $status * @property \Illuminate\Support\Carbon|null $created_at * @property \Illuminate\Support\Carbon|null $updated_at * @property-read mixed $icon * @method static \Illuminate\Database\Eloquent\Builder|LanguageSetting newModelQuery() * @method static \Illuminate\Database\Eloquent\Builder|LanguageSetting newQuery() * @method static \Illuminate\Database\Eloquent\Builder|LanguageSetting query() * @method static \Illuminate\Database\Eloquent\Builder|LanguageSetting whereCreatedAt($value) * @method static \Illuminate\Database\Eloquent\Builder|LanguageSetting whereId($value) * @method static \Illuminate\Database\Eloquent\Builder|LanguageSetting whereLanguageCode($value) * @method static \Illuminate\Database\Eloquent\Builder|LanguageSetting whereLanguageName($value) * @method static \Illuminate\Database\Eloquent\Builder|LanguageSetting whereStatus($value) * @method static \Illuminate\Database\Eloquent\Builder|LanguageSetting whereUpdatedAt($value) * @property string|null $flag_code * @method static \Illuminate\Database\Eloquent\Builder|LanguageSetting whereFlagCode($value) * @property-read mixed $label * @mixin \Eloquent */ class LanguageSetting extends BaseModel { const LANGUAGES_TRANS = [ 'en' => 'English', 'ar' => 'عربي', 'de' => 'Deutsch', 'es' => 'Español', 'et' => 'eesti keel', 'fa' => 'فارسی', 'fr' => 'français', 'gr' => 'Ελληνικά', 'it' => 'Italiano', 'nl' => 'Nederlands', 'pl' => 'Polski', 'pt' => 'Português', 'pt-br' => 'Português (Brasil)', 'ro' => 'Română', 'ru' => 'Русский', 'tr' => 'Türk', 'zh-CN' => '中国人', 'zh-TW' => '中國人' ]; const LANGUAGES = [ [ 'language_code' => 'en', 'flag_code' => 'en', 'language_name' => 'English', 'status' => 'enabled', ], [ 'language_code' => 'ar', 'flag_code' => 'sa', 'language_name' => 'Arabic', 'status' => 'disabled', ], [ 'language_code' => 'de', 'flag_code' => 'de', 'language_name' => 'German', 'status' => 'disabled', ], [ 'language_code' => 'es', 'flag_code' => 'es', 'language_name' => 'Spanish', 'status' => 'disabled', ], [ 'language_code' => 'et', 'flag_code' => 'et', 'language_name' => 'Estonian', 'status' => 'disabled', ], [ 'language_code' => 'fa', 'flag_code' => 'ir', 'language_name' => 'Farsi', 'status' => 'disabled', ], [ 'language_code' => 'fr', 'flag_code' => 'fr', 'language_name' => 'French', 'status' => 'disabled', ], [ 'language_code' => 'gr', 'flag_code' => 'gr', 'language_name' => 'Greek', 'status' => 'disabled', ], [ 'language_code' => 'it', 'flag_code' => 'it', 'language_name' => 'Italian', 'status' => 'disabled', ], [ 'language_code' => 'nl', 'flag_code' => 'nl', 'language_name' => 'Dutch', 'status' => 'disabled', ], [ 'language_code' => 'pl', 'flag_code' => 'pl', 'language_name' => 'Polish', 'status' => 'disabled', ], [ 'language_code' => 'pt', 'flag_code' => 'pt', 'language_name' => 'Portuguese', 'status' => 'disabled', ], [ 'language_code' => 'pt-br', 'flag_code' => 'br', 'language_name' => 'Portuguese (Brazil)', 'status' => 'disabled', ], [ 'language_code' => 'ro', 'flag_code' => 'ro', 'language_name' => 'Romanian', 'status' => 'disabled', ], [ 'language_code' => 'ru', 'flag_code' => 'ru', 'language_name' => 'Russian', 'status' => 'disabled', ], [ 'language_code' => 'tr', 'flag_code' => 'tr', 'language_name' => 'Turkish', 'status' => 'disabled', ], [ 'language_code' => 'zh-CN', 'flag_code' => 'cn', 'language_name' => 'Chinese (S)', 'status' => 'disabled', ], [ 'language_code' => 'zh-TW', 'flag_code' => 'cn', 'language_name' => 'Chinese (T)', 'status' => 'disabled', ], ]; public function getLabelAttribute() { $langCode = ($this->language_code == 'en') ? 'gb' : strtolower($this->flag_code); return ' <span data-toggle="tooltip" data-original-title="' . $this->language_name . '" class="flag-icon flag-icon-' . $langCode . ' flag-icon-squared"></span>'; } }