module construct, add some templates
This commit is contained in:
40
kernel/templates/services/service_template
Normal file
40
kernel/templates/services/service_template
Normal file
@ -0,0 +1,40 @@
|
||||
<?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;
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user