File: D:/HostingSpaces/SBogers60/royalforkliftbenelux.com/app/Komma/Posts/Models/Post.php
<?php
/**
* Short description for the file.
*
* @author Komma <support@komma.pro>
* @copyright (c) 2012-2015, Komma Mediadesign
*/
namespace Komma\Posts\Models;
class Post extends \Komma\Kms\Posts\Models\Post
{
public $kmsClass = 'Komma\\Kms\\Posts\\Models\\Post';
/**
* Get the translation for the current language
*
* @return Collection
*/
public function translation()
{
/**
* On the translation model is an BelongsTo relation.
* We want to collect the current translation.
* Therefore we create a hasOne relation
* Where we will select the page_translation,
* Join on the languages table
* And set the current Locale as the languages.iso_2
*
*/
return $this->hasOne('Komma\Posts\Models\PostTranslation')
//We only need the translation
->select('post_translations.*')
//Join the languages
->join('languages', 'languages.id', '=', 'post_translations.language_id')
//Get only the language with the correct lang
->where('languages.iso_2', '=', \App::getLocale());
}
/**
* Get all translations
*
* @return Collection
*/
public function allTranslations(){
return $this->hasMany('Komma\Posts\Models\PostTranslation')
//Join the languages
->join('languages', 'languages.id', '=', 'post_translations.language_id')
->whereIn('languages.iso_2', \Config::get('app.availableLanguages'))
//We only need the translation and language iso
->select('post_translations.*', 'languages.iso_2')
->orderBy('languages.id');
}
}