HEX
Server: LiteSpeed
System: Linux my-kul-web2054.main-hosting.eu 5.14.0-611.13.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 11 04:57:59 EST 2025 x86_64
User: u665686179 (665686179)
PHP: 8.2.30
Disabled: system, exec, shell_exec, passthru, mysql_list_dbs, ini_alter, dl, symlink, link, chgrp, leak, popen, apache_child_terminate, virtual, mb_send_mail
Upload Files
File: /home/u665686179/domains/dealkr.com/public_html/app/Repositories/NotificationMessageRepository.php
<?php

namespace App\Repositories;

use App\Contracts\Repositories\NotificationMessageRepositoryInterface;
use App\Models\NotificationMessage;
use Illuminate\Database\Eloquent\Collection;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Pagination\LengthAwarePaginator;

class NotificationMessageRepository implements NotificationMessageRepositoryInterface
{
    public function __construct(
        private readonly NotificationMessage $notificationMessage
    )
    {

    }
    public function add(array $data): string|object
    {
        return $this->notificationMessage->create($data);
    }

    public function getFirstWhere(array $params, array $relations = []): ?Model
    {
        // TODO: Implement getFirstWhere() method.
    }

    public function getList(array $orderBy = [], array $relations = [], int|string $dataLimit = DEFAULT_DATA_LIMIT, int $offset = null): Collection|LengthAwarePaginator
    {

    }

    public function getListWhere(array $orderBy = [], string $searchValue = null, array $filters = [], array $relations = [], int|string $dataLimit = DEFAULT_DATA_LIMIT, int $offset = null): Collection|LengthAwarePaginator
    {
        return $this->notificationMessage->with($relations)->where($filters)->get();
    }

    public function update(string $id, array $data): bool
    {
        return $this->notificationMessage->where(['id'=>$id])->update($data);
    }

    public function delete(array $params): bool
    {
        return $this->notificationMessage->where($params)->delete();
    }
}