From 6039574d7973f6e6002630f81f884f0b38e560a7 Mon Sep 17 00:00:00 2001 From: Craig Williams Date: Tue, 15 Feb 2022 16:31:09 +0000 Subject: [PATCH] Add a mapping model which can be used as an owner for approval tokens --- src/Database/Models/OrganisationMember.php | 91 ++++++++++++++++++++++ src/ServicesProvider/ServicesProvider.php | 1 + 2 files changed, 92 insertions(+) create mode 100644 src/Database/Models/OrganisationMember.php diff --git a/src/Database/Models/OrganisationMember.php b/src/Database/Models/OrganisationMember.php new file mode 100644 index 0000000..f4643bc --- /dev/null +++ b/src/Database/Models/OrganisationMember.php @@ -0,0 +1,91 @@ +map_id; + } + + /** + * Get the user from this mapping + */ + public function user() + { + /** @var \UserFrosting\Sprinkle\Core\Util\ClassMapper $classMapper */ + $classMapper = static::$ci->classMapper; + + return $this->belongsTo($classMapper->getClassMapping('user'), 'user_id'); + } + + /** + * Get the organisation from this mapping + */ + public function organisation() + { + /** @var \UserFrosting\Sprinkle\Core\Util\ClassMapper $classMapper */ + $classMapper = static::$ci->classMapper; + + return $this->belongsTo($classMapper->getClassMapping('organisation'), 'organisation_id'); + } +} diff --git a/src/ServicesProvider/ServicesProvider.php b/src/ServicesProvider/ServicesProvider.php index f672e16..c90d15e 100644 --- a/src/ServicesProvider/ServicesProvider.php +++ b/src/ServicesProvider/ServicesProvider.php @@ -48,6 +48,7 @@ class ServicesProvider $classMapper->setClassMapping('organisation', 'UserFrosting\Sprinkle\Organisations\Database\Models\Organisation'); $classMapper->setClassMapping('organisation_approval', 'UserFrosting\Sprinkle\Organisations\Database\Models\OrganisationApproval'); $classMapper->setClassMapping('organisation_sprunje', 'UserFrosting\Sprinkle\Organisations\Sprunje\OrganisationSprunje'); + $classMapper->setClassMapping('organisation_member', 'UserFrosting\Sprinkle\Organisations\Database\Models\OrganisationMember'); $classMapper->setClassMapping('user', 'UserFrosting\Sprinkle\Organisations\Database\Models\User'); $classMapper->setClassMapping('user_sprunje', 'UserFrosting\Sprinkle\Organisations\Sprunje\UserSprunje');