File: D:/HostingSpaces/SBogers60/vandeurzenheftrucks.nl/app/Komma/Vacancies/VacancyService.php
<?php
/**
* Short description for the file.
*
* @author Komma <support@komma.pro>
* @copyright (c) 2012-2015, Komma Mediadesign
*/
namespace Komma\Vacancies;
use Komma\Images\ImageService;
use Komma\Pages\PageService;
use Komma\Vacancies\Models\Vacancy;
class VacancyService
{
/**
* Get all vacancies
*
* @param bool $pagination
* @param int $itemsPerPage
* @return mixed
*/
public function getAllVacancies($pagination = false, $itemsPerPage = 10)
{
$vacancies = Vacancy::with('translation')
->with('images')
->where('active', '=', 1);
if ($pagination) {
$vacancies = $vacancies->paginate($itemsPerPage);
} else {
$vacancies = $vacancies->get();
foreach ($vacancies as $key => $vacancy){
if(!isset($vacancy->translation)) $vacancies->forget($key);
}
}
return $vacancies;
}
public function countVacancies(){
return Vacancy::where('active', 1)
->count();
}
}