File: /var/www/ipsremont-demo/app/Services/Errors/ErrorsService.php
<?php
namespace App\Services\Errors;
use App\Http\Requests\Errors\IndexRequest;
use App\Repository\Errors\ErrorsRepository;
use App\Services\Log\LogService;
class ErrorsService
{
protected ErrorsRepository $repository;
public function __construct()
{
$this->repository = new ErrorsRepository();
}
/**
* @param IndexRequest $request
* @return mixed
*/
public function search(IndexRequest $request)
{
return $this->repository->search($request);
}
public static function fillStorage($data)
{
if (strlen($data[0]) == 3) {
$external_group_id = $data[0];
$external_id = 0;
ErrorsRepository::fillStorage($external_group_id, $external_id, $data[1]);
} elseif (strlen($data[0]) == 5) {
$external_group_id = (int)mb_strimwidth($data[0], 0, 3);
$external_id = $data[0];
ErrorsRepository::fillStorage($external_group_id, $external_id, $data[1]);
}
}
public static function getCategories()
{
return ErrorsRepository::getCategories()->pluck('name', 'id')->toArray();
}
public static function getCodes($id)
{
return ErrorsRepository::getCodes($id)->get(['name as text', 'external_id as id'])->toArray();
}
public static function delete($id)
{
ErrorsRepository::delete($id);
}
}