Aplikasi Keuangan yang mengatur lalu lintas transaksi antara bank dan aplikasi internal Kampus
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

46 lines
1.4 KiB

<?php
namespace App\Domains\Admission\Providers;
use App\Domains\Admission\Integration\Mappers\AcademicProgramDataMapper;
use App\Domains\Admission\Integration\Mappers\AdmissionScheduleDataMapper;
use App\Domains\Admission\Integration\Mappers\AdmissionTrackDataMapper;
use App\Domains\Admission\Integration\Mappers\FeeTypeDataMapper;
use App\Domains\Channel\Enums\Api\ApiType;
use App\Domains\Channel\Support\Mapper\ApiMapperRegistry;
use App\Domains\System\Traits\Provider\RegistersDomainEvents;
use Illuminate\Support\ServiceProvider;
class AdmissionServiceProvider extends ServiceProvider
{
use RegistersDomainEvents;
protected array $listen = [];
public function register(): void
{
ApiMapperRegistry::register(
type: ApiType::ADMISSION_TRACK,
mapperClass: AdmissionTrackDataMapper::class,
);
ApiMapperRegistry::register(
type: ApiType::ACADEMIC_PROGRAM,
mapperClass: AcademicProgramDataMapper::class,
);
ApiMapperRegistry::register(
type: ApiType::ADMISSION_SCHEDULE,
mapperClass: AdmissionScheduleDataMapper::class,
);
ApiMapperRegistry::register(
type: ApiType::FEE_TYPE,
mapperClass: FeeTypeDataMapper::class,
);
$this->app->register(RelationshipServiceProvider::class);
}
public function boot(): void
{
$this->registerEvents();
}
}