![]() 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/ |
<?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); } }