Spamworldpro Mini Shell
Spamworldpro


Server : Apache
System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64
User : corals ( 1002)
PHP Version : 7.4.33
Disable Function : exec,passthru,shell_exec,system
Directory :  /home/corals/job-board.corals.io/Corals/modules/Jobs/database/seeds/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /home/corals/job-board.corals.io/Corals/modules/Jobs/database/seeds/JobsSettingsDatabaseSeeder.php
<?php

namespace Corals\Modules\Jobs\database\seeds;

use Corals\Modules\Utility\Facades\ListOfValue\ListOfValues;
use Corals\Modules\Utility\Models\ListOfValue\ListOfValue;
use Corals\Settings\Facades\Settings;
use Illuminate\Database\Seeder;

class JobsSettingsDatabaseSeeder extends Seeder
{
    /**
     * Run the database seeds.
     *
     * @return void
     */
    public function run()
    {
        $availableRegistrationRoles = Settings::get('available_registration_roles', []);

        $availableRegistrationRoles['jobs-admin'] = 'Jobs Admin';

        Settings::set('available_registration_roles', $availableRegistrationRoles);

        \Corals\Settings\Models\Setting::updateOrCreate([
            'code' => 'jobs_rating_enable',
            'type' => 'BOOLEAN',
            'label' => 'jobs_rating_enable',
            'value' => 'true',
            'editable' => 0,
            'hidden' => 1
        ]);

        $jobTypeParent = ListOfValue::query()->create([
            'code' => 'job-types',
            'label' => 'Job Types',
            'value' => 'Job Types',
            'module' => 'Jobs',
        ]);

        $jobTypeOptions = [
            'full-time' => [
                'label' => 'Full time',
            ],
            'part-time' => [
                'label' => 'Part time',
            ],
            'remote' => [
                'label' => 'Remote',
            ],
            'project-based' => [
                'label' => 'Project Based',
            ]
        ];

        $experienceLevelParent = ListOfValue::query()->create([
            'code' => 'experience-level',
            'label' => 'Experience Level',
            'value' => 'Experience Level',
            'module' => 'Jobs',
        ]);

        $experienceLevelOptions = [
            'expert' => [
                'label' => 'Expert',
            ],
            'senior' => [
                'label' => 'Senior',
            ],
            'junior' => [
                'label' => 'Junior',
            ],
            'regular' => [
                'label' => 'Regular',
            ],
            'internship' => [
                'label' => 'Internship',
            ],
            'associate' => [
                'label' => 'Associate',
            ]
        ];

        $fieldCodeParent = ListOfValue::query()->create([
            'code' => 'company-fields',
            'label' => 'Company Fields',
            'value' => 'Company Fields',
            'module' => 'Jobs',
        ]);

        $fieldOptions = [
            'software' => [
                'label' => 'Software',
            ],
            'ui/ux-designer' => [
                'label' => 'UI/UX Designer',
            ],
            'startup-team' => [
                'label' => 'Startup Team',
            ],
            'accounting' => [
                'label' => 'Accounting',
            ],
        ];

        $professionParent = ListOfValue::query()->create([
            'code' => 'professions',
            'label' => 'Professions',
            'value' => 'Profession',
            'module' => 'Jobs',
        ]);

        $professionOptions = [
            'accountant' => [
                'label' => 'Accountant',
            ],
            'actor' => [
                'label' => 'Actor',
            ],
            'buyer' => [
                'label' => 'Buyer',
            ],
            'chemist' => [
                'label' => 'Chemist',
            ],
            'farmer' => [
                'label' => 'Farmer',
            ],
            'interpreter' => [
                'label' => 'Interpreter',
            ],
            'manicurists' => [
                'label' => 'Manicurists',
            ],
        ];

        ListOfValues::insertListOfValuesChildren($jobTypeParent, $jobTypeOptions);
        ListOfValues::insertListOfValuesChildren($experienceLevelParent, $experienceLevelOptions);
        ListOfValues::insertListOfValuesChildren($fieldCodeParent, $fieldOptions);
        ListOfValues::insertListOfValuesChildren($professionParent, $professionOptions);
    }
}

Spamworldpro Mini