diff --git a/addons/default/visiosoft/advs-module/resources/lang/en/button.php b/addons/default/visiosoft/advs-module/resources/lang/en/button.php index ddd3d433d..87812eaee 100644 --- a/addons/default/visiosoft/advs-module/resources/lang/en/button.php +++ b/addons/default/visiosoft/advs-module/resources/lang/en/button.php @@ -10,6 +10,7 @@ return [ 'new_village' => 'New Village', 'approve' => "Approve", 'decline' => 'Decline', + 'extend' => 'Extend', 'sub_category' => 'Sub Categories', 'add_sub_category' => 'Add Sub Category', 'sub_cities' => 'Sub Cities', diff --git a/addons/default/visiosoft/advs-module/resources/lang/en/field.php b/addons/default/visiosoft/advs-module/resources/lang/en/field.php index c9b56fdce..ceee1c24f 100644 --- a/addons/default/visiosoft/advs-module/resources/lang/en/field.php +++ b/addons/default/visiosoft/advs-module/resources/lang/en/field.php @@ -153,6 +153,7 @@ return [ 'send_us_your_feedback' => 'Send Us Your Feedback', 'online_shopping' => 'GET', 'approved' => 'Approved Successfully', + 'extended' => 'Extended Successfully', 'declined' => 'Declined Successfully', 'search_on_map' => 'Search on Map', 'post_free_ad' => 'Post Free Ad', diff --git a/addons/default/visiosoft/advs-module/src/Adv/Table/AdvTableBuilder.php b/addons/default/visiosoft/advs-module/src/Adv/Table/AdvTableBuilder.php index cd129a9be..9c9223912 100644 --- a/addons/default/visiosoft/advs-module/src/Adv/Table/AdvTableBuilder.php +++ b/addons/default/visiosoft/advs-module/src/Adv/Table/AdvTableBuilder.php @@ -69,6 +69,10 @@ class AdvTableBuilder extends TableBuilder 'handler' => \Visiosoft\AdvsModule\Adv\Table\Handler\Decline::class, 'class' => 'btn btn-danger' ], + 'extend' => [ + 'handler' => \Visiosoft\AdvsModule\Adv\Table\Handler\Extend::class, + 'class' => 'btn btn-info' + ], ]; /** diff --git a/addons/default/visiosoft/advs-module/src/Adv/Table/Handler/Extend.php b/addons/default/visiosoft/advs-module/src/Adv/Table/Handler/Extend.php new file mode 100644 index 000000000..2f353b33a --- /dev/null +++ b/addons/default/visiosoft/advs-module/src/Adv/Table/Handler/Extend.php @@ -0,0 +1,23 @@ +getTableModel(); + + foreach ($selected as $id) { + $entry = $model->find($id); + $finishAt = $entry->finish_at ? $entry->finish_at->addDay(30) : date('Y-m-d H:i:s', strtotime(date('Y-m-d H:i:s') . ' + 30 day')); + $entry->finish_at = $finishAt; + $entry->update(); + } + if ($selected) { + $this->messages->success(trans('visiosoft.module.advs::field.extended')); + } + } +} \ No newline at end of file