X-Git-Url: https://git.localhorst.tv/?a=blobdiff_plain;f=app%2FModels%2FTechnique.php;h=0b25e47b19ded74f56c91a8c65a662c1021e2eae;hb=e4e7cbc7e4944b08d74f5752de337ba7700367f4;hp=c8ad91b96bc56294fb1acbbba7963f31fb5de58e;hpb=de9be1288c2b3214e007c8d67d6b19e756cf08ba;p=alttp.git diff --git a/app/Models/Technique.php b/app/Models/Technique.php index c8ad91b..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,9 +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 = [