Files
wticreatorstudio/Modules/FrontendCMS/Services/WorkingProcessService.php
T
2024-02-12 22:54:20 -05:00

67 lines
1.6 KiB
PHP

<?php
namespace Modules\FrontendCMS\Services;
use App\Traits\ImageStore;
use \Modules\FrontendCMS\Repositories\WorkingProcessRepository;
class WorkingProcessService
{
use ImageStore;
protected $workingProcessRepository;
public function __construct(WorkingProcessRepository $workingProcessRepository)
{
$this->workingProcessRepository = $workingProcessRepository;
}
public function save($data)
{
if(isset($data['image'])){
$imageName = ImageStore::saveImage($data['image'],60,60);
}else{
$imageName = null;
}
$data['image'] = $imageName;
return $this->workingProcessRepository->save($data);
}
public function update($data, $id)
{
$getData = $this->workingProcessRepository->edit($id);
if(isset($data['image'])){
ImageStore::deleteImage($getData->image);
$imageName = ImageStore::saveImage($data['image'],60,60);
}else{
$imageName = $getData->image;
}
$data['image'] = $imageName;
return $this->workingProcessRepository->update($data, $id);
}
public function getAll()
{
return $this->workingProcessRepository->getAll();
}
public function getAllActive(){
return $this->workingProcessRepository->getAllActive();
}
public function deleteById($id)
{
$getData = $this->workingProcessRepository->edit($id);
ImageStore::deleteImage($getData->image);
return $this->workingProcessRepository->delete($id);
}
public function editById($id)
{
return $this->workingProcessRepository->edit($id);
}
}