Skip to content
Snippets Groups Projects

Add UDDS attribute and refactor

Merged Andy Summers requested to merge andrew-summers/uw-php-security:uwmadison-attr into master
Files
13
<?php
namespace edu\wisc\doit;
namespace edu\wisc\doit\uwphps\local;
use edu\wisc\doit\uwphps\preauth\PreauthUserDetailsProvider;
use edu\wisc\doit\uwphps\UWUserDetails;
/**
* LocalUserDetailsProvider provides a developer with a {@link UWUserDetails} suitable for use in local development.
*/
class LocalUserDetailsProvider implements UserDetailsProvider
class LocalUserDetailsProvider extends PreauthUserDetailsProvider
{
/** @var string */
@@ -14,10 +17,11 @@ class LocalUserDetailsProvider implements UserDetailsProvider
/**
* LocalUserDetailsProvider constructor.
*
* @param $filePath path to JSON file defining a local user.
* @param $filePath string Path to JSON file defining a local user.
*/
public function __construct($filePath)
{
parent::__construct(false);
$this->filePath = $filePath;
}
@@ -34,15 +38,15 @@ class LocalUserDetailsProvider implements UserDetailsProvider
$attributes = json_decode($jsonString, true);
return new UWUserDetails(
$attributes[UserDetailsProvider::FED_EPPN],
$attributes[UserDetailsProvider::FED_SPVI],
$attributes[UserDetailsProvider::FED_FULLNAME],
$attributes[UserDetailsProvider::UDDS],
$attributes[UserDetailsProvider::FED_EMAIL],
$attributes[UserDetailsProvider::SOURCE],
$attributes[UserDetailsProvider::ISIS_EMPLID],
$attributes[UserDetailsProvider::FED_FIRST_NAME],
$attributes[UserDetailsProvider::FED_LAST_NAME]
$attributes[static::EPPN],
$attributes[static::PVI],
$attributes[static::FULL_NAME],
$attributes[static::UDDS],
$attributes[static::EMAIL],
$attributes[static::SOURCE],
$attributes[static::ISIS_EMPLID],
$attributes[static::FIRST_NAME],
$attributes[static::LAST_NAME]
);
}
Loading