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
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();
|
|
}
|
|
}
|
|
|