File: D:/HostingSpaces/SBogers84/zuiderbos.nl/app/Komma/Interns/InternService.php
<?php
/**
* Short description for the file.
*
* @author Komma <support@komma.pro>
* @copyright (c) 2012-2015, Komma Mediadesign
*/
namespace Komma\Interns;
use Komma\Interns\Models\Intern;
class InternService
{
public function getIntern($id)
{
if( ! $reference = Intern::where('id', '=', $id)
->with('translation')
->with('translation.route')
->with('files')
->where('active', '=', 1)
->first()
) return \App::abort(404, 'post not found');
$reference->routeInOtherLanguages = $this->referenceInOtherLanguageRoutes($reference->id)->allTranslations;
return $reference;
}
public function getAllInterns()
{
$interns = Intern::where('lft', '>', 1)
->where('active', '=', 1)
->orderBy('lft')
->with('translation')
->with('translation.route')
->with('files')
->get();
return $interns;
}
/**
* Get all translations of an page
* based upon this page id
*
* @param $page_id
* @return mixed
*/
public function internInOtherLanguageRoutes($id)
{
return Intern::where('id', '=', $id)
->with('allTranslations')
->with('allTranslations.route')
->first();
}
}