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
No related branches found
No related tags found
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