File: D:/HostingSpaces/SBogers85/equichecker.com/app/KommaApp/Sites/Kms/SitesRepository.php
<?php
/**
*
*
* @author Komma <info@komma.pro>
* @copyright (c) 2012-2016, Komma Mediadesign
*/
namespace KommaApp\Sites\Kms;
use Illuminate\Http\Request;
use Illuminate\Routing\Router;
use KommaApp\Kms\Core\Entities\EntityRepository;
use KommaApp\Sites\Models\Site;
class SitesRepository extends EntityRepository
{
/**
* The Eloquent User Object.
*
* @var Site
*/
public $model;
public $request;
/**
* Constructor.
*
* @param Site $model
*/
function __construct(Site $model, Request $request)
{
$this->model = $model;
$this->request = $request;
}
public function find($id)
{
return $this->model->find($id);
}
public function findBySlug($slug)
{
return $this->model->whereSlug($slug)->first();
}
public function findAll()
{
return $this->model->with('languages')->get();
}
public function getSitesForSelect()
{
$models = Site::all();
$entities = [];
foreach($models as $model)
{
$entity = [];
$entity['value'] = $model->id;
$entity['fullValue'] = json_encode($model);
$entity['content'] = $model->name;
$entities[] = $entity;
}
return $entities;
}
public function setSiteByRoute(){
if(!$slug = \Route::current()->getParameter('site')) return false;
return $this->findBySlug($slug);
}
}