<?php

namespace Modules\Recruit\Repositories;

use Modules\Recruit\Models\JobApplication;


class JobApplicationRepository implements JobApplicationInterface
{
    public function findAll()
    {
        return JobApplication::get();
    }

    public function getJobApplicationById($jobApplicationId)
    {
        return JobApplication::findOrFail($jobApplicationId);
    }

    public function delete($jobApplicationId)
    {
        JobApplication::destroy($jobApplicationId);
    }

    public function create(array $jobApplicationDetails)
    {
        return JobApplication::create($jobApplicationDetails);
    }

    public function update($jobApplicationId, array $newDetails)
    {
        return JobApplication::where('job_application_id', $jobApplicationId)->update($newDetails);
    }

    public function pluck()
    {
        return JobApplication::pluck('name', 'job_application_id');
    }

}