<?php

namespace kernel\app_modules\{slug}\service;

use kernel\helpers\Debug;
use kernel\helpers\Slug;
use kernel\app_modules\{slug}\models\{model};
use kernel\FormModel;

class {model}Service
{
    public function create(FormModel $form_model): false|{model}
    {
        $model = new {model}();
        // Пример заполнения:
        // $model->content = $form_model->getItem('content');
        // $model->user_id = $form_model->getItem('user_id');
        // $model->title = $form_model->getItem('title');
        // $model->slug = Slug::createSlug($form_model->getItem('title'), {model}::class); // Генерация уникального slug

        if ($model->save()){
            return $model;
        }

        return false;
    }

    public function update(FormModel $form_model, {model} ${slug}): false|{model}
    {
        // Пример обновления:
        // ${slug}->content = $form_model->getItem('content');
        // ${slug}->user_id = $form_model->getItem('user_id');

        if (${slug}->save()){
            return ${slug};
        }

        return false;
    }
}