HEX
Server: Microsoft-IIS/8.5
System: Windows NT YDAWBH120 6.3 build 9600 (Windows Server 2012 R2 Standard Edition) AMD64
User: tentjecom_web (0)
PHP: 7.4.14
Disabled: NONE
Upload Files
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();
    }

}