<?php

namespace Modules\PMS\Repositories;

use Modules\PMS\Models\Client;

class ClientRepository implements ClientInterface
{
    public function findAll()
    {
        return Client::paginate(20);
    }

    public function getClientById($ClientId)
    {
        return Client::findOrFail($ClientId);
    }

    public function delete($ClientId)
    {
        Client::destroy($ClientId);
    }

    public function create($ClientDetails)
    {
        return Client::create($ClientDetails);
    }

    public function update($ClientId, array $newDetails)
    {
        return Client::whereId($ClientId)->update($newDetails);
    }

    public function pluck()
    {
        return Client::pluck('client_name', 'id');
    }

}