X-Git-Url: https://git.localhorst.tv/?a=blobdiff_plain;f=app%2FModels%2FTechnique.php;h=0b25e47b19ded74f56c91a8c65a662c1021e2eae;hb=e4e7cbc7e4944b08d74f5752de337ba7700367f4;hp=f0a29d39ec3e975bf4ff973220ab83e50da25555;hpb=0586e04204885088f31ac9861446eb0759cc8d2f;p=alttp.git diff --git a/app/Models/Technique.php b/app/Models/Technique.php index f0a29d3..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,8 +29,21 @@ 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', + 'rulesets' => 'array', + 'title_icons' => 'array', ]; protected $with = [