Merge pull request #934 from MyKerimKilic/kerim

Kerim
This commit is contained in:
spektra2147 2021-02-08 09:58:13 +03:00 committed by GitHub
commit df4d52d6c4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 57 additions and 30 deletions

View File

@ -0,0 +1,18 @@
<?php namespace Visiosoft\AdvsModule\Adv\Event;
use Anomaly\Streams\Platform\Ui\Form\FormBuilder;
use Illuminate\Database\Eloquent\Builder;
class ReadySimpleAdvFormFields
{
protected $fields;
public function __construct($fields)
{
$this->fields = $fields;
}
public function getFields()
{
return $this->fields;
}
}

View File

@ -7,36 +7,7 @@ use Visiosoft\AdvsModule\Adv\AdvModel;
class SimpleAdvFormBuilder extends FormBuilder
{
protected $model = AdvModel::class;
protected $fields = [
"created_by_id" => [
'label' => 'visiosoft.module.advs::field.owner',
'instructions' => 'visiosoft.module.advs::field.default_owner_instruction',
"type" => "anomaly.field_type.relationship",
"config" => [
"related" => UserModel::class,
"mode" => "lookup",
]
],
'name',
'price',
'currency',
'advs_desc',
'cat1',
'cat2',
'cat3',
'cat4',
'cat5',
'cat6',
'cat7',
'cat8',
'cat9',
'cat10',
'is_get_adv',
'stock',
'files',
];
protected $assets = [
'scripts.js' => [
'visiosoft.module.advs::js/simple.js'

View File

@ -0,0 +1,38 @@
<?php namespace Visiosoft\AdvsModule\Adv\Form;
use Visiosoft\AdvsModule\Adv\Event\ReadySimpleAdvFormFields;
class SimpleAdvFormFields
{
public function handle(SimpleAdvFormBuilder $builder)
{
$form_fields = [
'name',
'price',
'currency',
'advs_desc',
'cat1',
'cat2',
'cat3',
'cat4',
'cat5',
'cat6',
'cat7',
'cat8',
'cat9',
'cat10',
'is_get_adv',
'stock',
'files',
];
$eventFields = event(new ReadySimpleAdvFormFields($form_fields));
foreach ($eventFields as $field_array) {
$form_fields = array_merge($field_array);
}
$builder->setFields($form_fields);
}
}