entity relation save

This commit is contained in:
2024-11-21 13:00:21 +03:00
parent 860ea1a82d
commit 62eff81213
5 changed files with 90 additions and 1 deletions

View File

@ -2,8 +2,13 @@
namespace app\modules\tag;
use itguild\forms\builders\TextInputBuilder;
use kernel\app_modules\tag\models\Tag;
use kernel\helpers\Debug;
use kernel\helpers\Slug;
use kernel\Module;
use kernel\modules\menu\service\MenuService;
use kernel\Request;
use kernel\services\MigrationService;
class TagModule extends Module
@ -35,4 +40,21 @@ class TagModule extends Module
{
$this->menuService->removeItemBySlug("tag");
}
public function formInputs(): void
{
$input = TextInputBuilder::build("tag", ['class' => 'form-control', 'placeholder' => 'Теги']);
$input->setLabel("Теги");
$input->create()->render();
}
public function saveInputs(string $entity, Request $request): void
{
$model = new Tag();
$model->entity = $entity;
$model->label = $request->post('tag');
$model->status = Tag::ACTIVE_STATUS;
$model->slug = Slug::createSlug($request->post('tag'), $model);
$model->save();
}
}

View File

@ -3,6 +3,7 @@
"version": "0.2",
"author": "ITGuild",
"slug": "tag",
"type": "additional_property",
"description": "Tags module",
"app_module_path": "{APP}/modules/{slug}",
"module_class": "app\\modules\\tag\\TagModule",