File: D:/HostingSpaces/SBogers10/inzigd.komma.pro/app/Komma/Employees/Kms/EmployeeService.php
<?php
namespace App\Komma\Employees\Kms;
use App\Komma\Kms\Core\Attributes\Attribute;
use App\Komma\Kms\Core\NestedSets\Nodes\TreeModel;
use App\Komma\Kms\Core\Sections\SectionService;
use App\Komma\Kms\Core\Sections\SectionTabItem;
use App\Komma\Languages\Models\Language;
use App\Komma\Employees\Models\Employee;
use App\Komma\Routes\Models\Route;
use App\Komma\Sites\HasSitesInterface;
use Illuminate\Database\Eloquent\Collection;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Collection as DatabaseCollection;
class EmployeeService extends SectionService
{
protected $sortable = false;
protected $orderByDisplayName = true;
function __construct()
{
$this->forModelName = Employee::class;
parent::__construct();
}
/**
* Extend the save method with a cache clear
*
* @param Model|null $model
* @param DatabaseCollection $sectionTabItems
* @return Model
*/
public function saveModel(Model $model = null, Collection $sectionTabItems): Model
{
\Log::info('Forget employees from cache');
\Cache::forget('employees');
return parent::saveModel($model, $sectionTabItems);
}
}