# fluent-boards/1.41/app/Hooks/Handlers/ActivationHandler.php

FluentBoards – Project Management, Task Management, Goal Tracking, Kanban Board, and, Team Collaboration, version 1.41. 40 lines.

- Page: https://pluginprobe.com/plugins/fluent-boards/1.41/code/app/Hooks/Handlers/ActivationHandler.php
- Raw: https://pluginprobe.com/plugins/fluent-boards/1.41/raw/app/Hooks/Handlers/ActivationHandler.php
- Modified: 2024-05-31T06:41:46+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/fluent-boards/1.41/code/app/Hooks/Handlers/ActivationHandler.php#L10-L20`.

```php
<?php

namespace FluentBoards\App\Hooks\Handlers;

use FluentBoards\App\Models\Board;
use FluentBoards\App\Models\Meta;
use FluentBoards\App\Services\Constant;
use FluentBoards\Database\DBSeeder;
use FluentBoards\Database\DBMigrator;
use FluentBoards\Framework\Foundation\Application;

class ActivationHandler
{
    protected $app = null;

    public function __construct(Application $app)
    {
        $this->app = $app;
    }

    public function handle($network_wide = false)
    {
        DBMigrator::run($network_wide);
        DBSeeder::run();

        $this->setOnboarding();
    }

    private function setOnboarding()
    {
        $isOnboardingSet = Meta::where('key', Constant::FBS_ONBOARDING)->first();
        if(!$isOnboardingSet){
            $onboarding = new Meta();
            $onboarding->object_type = Constant::FBS_ONBOARDING;
            $onboarding->key = Constant::FBS_ONBOARDING;
            $onboarding->value = Board::count() > 0 ? 'yes' : 'no';
            $onboarding->save();
        }
    }
}
```
