Skip to content
Snippets Groups Projects
Commit 9c37b26d authored by Valentin Pocotilenco's avatar Valentin Pocotilenco
Browse files

added phpDoc to tool related methods

parent a34ee486
Branches
Tags
2 merge requests!10Revert "non critical updates",!7Php doc info
...@@ -8,8 +8,11 @@ use Illuminate\Http\Request; ...@@ -8,8 +8,11 @@ use Illuminate\Http\Request;
class AttrReleaseTestController extends Controller class AttrReleaseTestController extends Controller
{ {
/** /**
* Initiates the test * Initiates the attribute release test
* *
* @param Request $request
*
* @return Redirect
*/ */
public function __invoke(Request $request) public function __invoke(Request $request)
{ {
......
...@@ -12,7 +12,12 @@ use Illuminate\Http\Request; ...@@ -12,7 +12,12 @@ use Illuminate\Http\Request;
class ResultsController extends Controller class ResultsController extends Controller
{ {
/** /**
* Show Results. * Show verdict for Idp
*
* @param Request $request
* @param mixed $test_id
*
* @return Response
*/ */
public function __invoke(Request $request, $test_id) public function __invoke(Request $request, $test_id)
{ {
...@@ -77,6 +82,11 @@ class ResultsController extends Controller ...@@ -77,6 +82,11 @@ class ResultsController extends Controller
} }
} }
/**
* Retrieve and parse test log for all entities.
*
* @return array
*/
public function getHistoricalResults() public function getHistoricalResults()
{ {
$idps = IdpResult::all()->unique('idp_entity_id'); $idps = IdpResult::all()->unique('idp_entity_id');
...@@ -109,6 +119,14 @@ class ResultsController extends Controller ...@@ -109,6 +119,14 @@ class ResultsController extends Controller
return $historical_results; return $historical_results;
} }
/**
* Retrieve and parse test log for single entity
*
* @param Request $request
* @param mixed $idp_entity_id
*
* @return array
*/
public function getSingleHistoricalResult(Request $request, $idp_entity_id) public function getSingleHistoricalResult(Request $request, $idp_entity_id)
{ {
$idp_entity_id = urldecode($idp_entity_id); $idp_entity_id = urldecode($idp_entity_id);
......
...@@ -15,7 +15,10 @@ class ServiceProviderController extends Controller ...@@ -15,7 +15,10 @@ class ServiceProviderController extends Controller
{ {
/** /**
* Handles the SP part * Handles the SP part
* *
* @param Request $request
*
* @return Redirect
*/ */
public function __invoke(Request $request) public function __invoke(Request $request)
{ {
...@@ -52,6 +55,16 @@ class ServiceProviderController extends Controller ...@@ -52,6 +55,16 @@ class ServiceProviderController extends Controller
} }
} }
/**
* Parse and store test results.
* - retrieve and store IdP info
* - store eduPersonTargetedID attributes info
* - store obtained score
*
* @param mixed $request
*
* @return string
*/
private function store_results($request){ private function store_results($request){
//Store the attributes //Store the attributes
$idp_entity_id = $request->server->get('SHIB_Shib-Identity-Provider'); $idp_entity_id = $request->server->get('SHIB_Shib-Identity-Provider');
......
...@@ -7,6 +7,13 @@ use SimpleSAML\Module\metarefresh\MetaLoader; ...@@ -7,6 +7,13 @@ use SimpleSAML\Module\metarefresh\MetaLoader;
class EarcUtils class EarcUtils
{ {
/**
* Return user friendly name of checked categories
*
* @param mixed $value
*
* @return string
*/
public function getEncatName($value) public function getEncatName($value)
{ {
switch ($value) { switch ($value) {
...@@ -23,6 +30,13 @@ class EarcUtils ...@@ -23,6 +30,13 @@ class EarcUtils
return $ret; return $ret;
} }
/**
* Retrieve metadata of SP entity by ID from metadata files in SimpleSAMLphp
*
* @param mixed $sp_entity_id_input
*
* @return array
*/
public static function getSpMetadata($sp_entity_id_input) public static function getSpMetadata($sp_entity_id_input)
{ {
include Configuration::getInstance()->getPathValue('attributenamemapdir', 'attributemap/').'oid2name.php'; include Configuration::getInstance()->getPathValue('attributenamemapdir', 'attributemap/').'oid2name.php';
...@@ -68,6 +82,11 @@ class EarcUtils ...@@ -68,6 +82,11 @@ class EarcUtils
} }
} }
/**
* Parse attribute OID to hunam readable attributes
*
* @return array
*/
public static function getAttributeMap() public static function getAttributeMap()
{ {
include Configuration::getInstance()->getPathValue('attributenamemapdir', 'attributemap/').'oid2name.php'; include Configuration::getInstance()->getPathValue('attributenamemapdir', 'attributemap/').'oid2name.php';
...@@ -75,6 +94,13 @@ class EarcUtils ...@@ -75,6 +94,13 @@ class EarcUtils
return $attributemap; return $attributemap;
} }
/**
* Retrieve metadata of IdP entity by ID from metadata files in SimpleSAMLphp
*
* @param mixed $entityid
*
* @return array
*/
public static function getIdpMetadata($entityid) public static function getIdpMetadata($entityid)
{ {
$metaloader = new MetaLoader(null); $metaloader = new MetaLoader(null);
...@@ -87,6 +113,13 @@ class EarcUtils ...@@ -87,6 +113,13 @@ class EarcUtils
return $metadata[$entityid]; return $metadata[$entityid];
} }
/**
* Get IdP Name from metadata files in SimpleSAMLphp
*
* @param mixed $entityid
*
* @return string
*/
public static function getIdentityProviderName($entityid) public static function getIdentityProviderName($entityid)
{ {
$idp_metadata = self::getIdpMetadata($entityid); $idp_metadata = self::getIdpMetadata($entityid);
...@@ -104,6 +137,13 @@ class EarcUtils ...@@ -104,6 +137,13 @@ class EarcUtils
} }
} }
/**
* Check research-and-scholarship support on IdP entity
*
* @param mixed $idp_metadata
*
* @return bool
*/
public static function isRnsSupportIndicated($idp_metadata) public static function isRnsSupportIndicated($idp_metadata)
{ {
$ret = false; $ret = false;
...@@ -118,6 +158,13 @@ class EarcUtils ...@@ -118,6 +158,13 @@ class EarcUtils
return $ret; return $ret;
} }
/**
* Check research-and-scholarship support on SP entity
*
* @param mixed $sp_metadata
*
* @return bool
*/
public static function isRnsIndicated($sp_metadata) public static function isRnsIndicated($sp_metadata)
{ {
$ret = false; $ret = false;
...@@ -132,6 +179,14 @@ class EarcUtils ...@@ -132,6 +179,14 @@ class EarcUtils
return $ret; return $ret;
} }
/**
* Check eduPerson mail based or schacHomeOrganizationType attributes returned value
*
* @param mixed $attributeName
* @param mixed $attributeValue
*
* @return mixed
*/
public static function checkAttributeSyntax($attributeName, $attributeValue) public static function checkAttributeSyntax($attributeName, $attributeValue)
{ {
$failed = array(); $failed = array();
...@@ -151,6 +206,13 @@ class EarcUtils ...@@ -151,6 +206,13 @@ class EarcUtils
} }
} }
/**
* Check minimal sufficient set of released attributes
*
* @param mixed $released_attributes
*
* @return bool
*/
public static function isMinimalSubsetSent($released_attributes) public static function isMinimalSubsetSent($released_attributes)
{ {
$minimalSubset = array('eduPersonPrincipalName', 'mail', 'displayName'); $minimalSubset = array('eduPersonPrincipalName', 'mail', 'displayName');
...@@ -163,6 +225,13 @@ class EarcUtils ...@@ -163,6 +225,13 @@ class EarcUtils
return true; return true;
} }
/**
* Check basic set of released attributes
*
* @param mixed $released_attributes
*
* @return bool
*/
public static function isBasicSubsetSent($released_attributes) public static function isBasicSubsetSent($released_attributes)
{ {
$minimalSubset = array('eduPersonPrincipalName', 'eduPersonTargetedID', 'eduPersonUniqueId'); $minimalSubset = array('eduPersonPrincipalName', 'eduPersonTargetedID', 'eduPersonUniqueId');
...@@ -175,6 +244,14 @@ class EarcUtils ...@@ -175,6 +244,14 @@ class EarcUtils
return false; return false;
} }
/**
* Check attributes redundancy
*
* @param mixed $attributeName
* @param mixed $released_attributes
*
* @return bool
*/
public static function canBeRedundant($attributeName, $released_attributes) public static function canBeRedundant($attributeName, $released_attributes)
{ {
if (($attributeName == 'schacHomeOrganization' && (array_key_exists('eduPersonPrincipalName', $released_attributes) || array_key_exists('eduPersonScopedAffiliation', $released_attributes))) || if (($attributeName == 'schacHomeOrganization' && (array_key_exists('eduPersonPrincipalName', $released_attributes) || array_key_exists('eduPersonScopedAffiliation', $released_attributes))) ||
...@@ -194,6 +271,18 @@ class EarcUtils ...@@ -194,6 +271,18 @@ class EarcUtils
} }
} }
/**
* Additional analysis of released attributes for more precise evaluation
*
* @param mixed $mark
* @param mixed $sp
* @param mixed $released_attributes
* @param mixed $superfluous_attributes
* @param mixed $idp_metadata
* @param mixed $non_personal_attributes
*
* @return string
*/
public static function getExtraPoints($mark, $sp, $released_attributes, $superfluous_attributes, $idp_metadata, $non_personal_attributes) public static function getExtraPoints($mark, $sp, $released_attributes, $superfluous_attributes, $idp_metadata, $non_personal_attributes)
{ {
$ret = ''; $ret = '';
...@@ -259,6 +348,15 @@ class EarcUtils ...@@ -259,6 +348,15 @@ class EarcUtils
} }
} }
/**
* Released attributes analysis and verdict calculation
*
* @param mixed $sp_entity_id
* @param mixed $released_attributes
* @param mixed $idp_entityid
*
* @return array
*/
public static function calculateVerdictForAnSP($sp_entity_id, $released_attributes, $idp_entityid) public static function calculateVerdictForAnSP($sp_entity_id, $released_attributes, $idp_entityid)
{ {
$additional_information = array(); $additional_information = array();
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment