File: D:/HostingSpaces/SBogers84/zuiderbos.nl/app/Komma/Brochures/BrochureService.php
<?php
/**
* Short description for the file.
*
* @author Komma <support@komma.pro>
* @copyright (c) 2012-2015, Komma Mediadesign
*/
namespace Komma\Brochures;
use Komma\Brochures\Models\Brochure;
class BrochureService
{
public function getJBrochure($id)
{
if( ! $reference = Brochure::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 getAllBrochures()
{
$brochures = Brochure::where('lft', '>', 1)
->where('active', '=', 1)
->with('translation')
->with('translation.route')
->with('files')
->get();
return $brochures;
}
/**
* Get all translations of an page
* based upon this page id
*
* @param $page_id
* @return mixed
*/
public function brochureInOtherLanguageRoutes($id)
{
return Brochure::where('id', '=', $id)
->with('allTranslations')
->with('allTranslations.route')
->first();
}
}