additionsl property at list

This commit is contained in:
2024-11-28 16:25:51 +03:00
parent 921569b950
commit e7a20d9b97
4 changed files with 56 additions and 18 deletions

View File

@ -8,6 +8,7 @@ use itguild\forms\builders\TextInputBuilder;
use itguild\forms\inputs\Select;
use kernel\app_modules\tag\models\Tag;
use kernel\app_modules\tag\models\TagEntity;
use kernel\app_modules\tag\services\TagEntityService;
use kernel\helpers\Debug;
use kernel\helpers\Slug;
use kernel\Module;
@ -61,14 +62,8 @@ class TagModule extends Module
public function formInputs(string $entity, Model $model = null): void
{
if (isset($model)) {
$tags= TagEntity::where("entity_id", $model->id)->get()->toArray();
$value = [];
foreach ($tags as $tag) {
$val = Tag::where('id', $tag['tag_id'])->first()->toArray();
$value[] = $val['label'];
}
if (isset($model->id)) {
$value = TagEntityService::getTagsByEntity($entity, $model->id);
}
$input = SelectBuilder::build("tag[]", [
'class' => 'form-control',
@ -107,6 +102,17 @@ class TagModule extends Module
return substr($tagsStr, 0, -2);
}
public function getItem(string $entity, string $entity_id): string
{
$tags = TagEntity::where("entity", $entity)->where("entity_id", $entity_id)->get();
$tagsStr = "";
foreach ($tags as $tag) {
$tagsStr .= $tag->tag->label . ", ";
}
return substr($tagsStr, 0, -2);
}
public function deleteItems(string $entity, Model $model): void
{
TagEntity::where("entity", $entity)->where("entity_id", $model->id)->delete();