X-Git-Url: https://git.localhorst.tv/?a=blobdiff_plain;f=app%2FModels%2FTechnique.php;h=0b25e47b19ded74f56c91a8c65a662c1021e2eae;hb=e4e7cbc7e4944b08d74f5752de337ba7700367f4;hp=2eb0a941125434b8b68712f11ad3d2c164a08209;hpb=e086f5821a02d7f577baf4edbcdb14c509732f4c;p=alttp.git diff --git a/app/Models/Technique.php b/app/Models/Technique.php index 2eb0a94..0b25e47 100644 --- a/app/Models/Technique.php +++ b/app/Models/Technique.php @@ -4,6 +4,7 @@ namespace App\Models; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; +use Illuminate\Support\Facades\App; class Technique extends Model { @@ -28,6 +29,16 @@ class Technique extends Model return $this->hasMany(TechniqueTranslation::class); } + public function getTranslatedProperty($prop, $lang = null) { + if (is_null($lang)) $lang = App::getLocale(); + foreach ($this->translations as $translation) { + if ($translation->locale == $lang) { + return $translation->{$prop}; + } + } + return $this->{$prop}; + } + protected $casts = [ 'index' => 'boolean', 'requirements' => 'array',