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.
 
 
 
 
 

41 lines
1.2 KiB

<?php
namespace App\Domains\Academic\Providers;
use App\Domains\Academic\Integration\Mappers\FacultyDataMapper;
use App\Domains\Academic\Integration\Mappers\StudyProgramDataMapper;
use App\Domains\Academic\Integration\Mappers\TermDataMapper;
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 AcademicServiceProvider extends ServiceProvider
{
use RegistersDomainEvents;
protected array $listen = [];
public function register(): void
{
ApiMapperRegistry::register(
type: ApiType::FACULTY,
mapperClass: FacultyDataMapper::class,
);
ApiMapperRegistry::register(
type: ApiType::STUDY_PROGRAM,
mapperClass: StudyProgramDataMapper::class,
);
ApiMapperRegistry::register(
type: ApiType::TERM,
mapperClass: TermDataMapper::class,
);
$this->app->register(RelationshipServiceProvider::class);
}
public function boot(): void
{
$this->registerEvents();
}
}