#3025 Making the announcement status flexible.

This commit is contained in:
Diatrex 2021-02-24 12:41:17 +03:00
parent 7f9257e164
commit 1b8eac4be3
2 changed files with 34 additions and 6 deletions

View File

@ -1,10 +1,12 @@
<?php namespace Visiosoft\AdvsModule;
use Anomaly\Streams\Platform\Database\Seeder\Seeder;
use Visiosoft\AdvsModule\Status\StatusSeeder;
class AdvsModuleSeeder extends Seeder
{
public function run()
{
$this->call(StatusSeeder::class);
}
}

View File

@ -1,15 +1,41 @@
<?php namespace Visiosoft\AdvsModule\Status;
use Anomaly\Streams\Platform\Database\Seeder\Seeder;
use Visiosoft\AdvsModule\Status\Contract\StatusRepositoryInterface;
class StatusSeeder extends Seeder
{
/**
* Run the seeder.
*/
public function run()
public function run(StatusRepositoryInterface $statusRepository)
{
//
// System statuses
$systemStatuses = [
[
'name' => 'Approved',
'slug' => 'approved',
],
[
'name' => 'Declined',
'slug' => 'declined',
],
[
'name' => 'Passive',
'slug' => 'passive',
],
[
'name' => 'Pending User',
'slug' => 'pending_user',
],
];
foreach ($systemStatuses as $status) {
if (!$statusRepository->findBy('slug', $status['slug'])) {
$statusRepository->create([
'name' => $status['name'],
'slug' => $status['slug'],
'is_system' => true,
'user_access' => false,
]);
}
}
}
}