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