etsis_alst_rule ( int $stuID, string $level )
Academic Level Standing rule.
Return: (string)
Source file: app/functions/rules-function.php
Parameters
- $stuID
-
(int) (Required) Unique student ID.
- $level
-
(string) (Required) Student academic level.
Used by
Uses
- app/functions/rules-function.php: get_rule_by_code()
- app/functions/global-function.php: _etsis_flash()
- app/functions/core-function.php: _escape()
Source
function etsis_alst_rule($stuID, $level) { $app = \Liten\Liten::getInstance(); try { $node = Node::table('alst')->where('level', '=', $level)->findAll(); foreach ($node as $alst) { $rlde = get_rule_by_code(_escape($alst->rule)); try { $aclv = $app->db->query( "SELECT v_scrd.stuID FROM $rlde->file" . " WHERE v_scrd.acadLevel = ?" . " AND $rlde->rule", [_escape($alst->level)] ); $q = $aclv->find(function ($data) { $array = []; foreach ($data as $d) { $array[] = $d; } return $array; }); $a = []; foreach ($q as $row) { $a[] = _escape($row['stuID']); } if (in_array($stuID, $a)) { return _escape($alst->value); } } catch (NotFoundException $e) { Cascade::getLogger('error')->error($e->getMessage()); _etsis_flash()->error(_etsis_flash()->notice(409)); } catch (ORMException $e) { Cascade::getLogger('error')->error($e->getMessage()); _etsis_flash()->error(_etsis_flash()->notice(409)); } catch (Exception $e) { Cascade::getLogger('error')->error($e->getMessage()); _etsis_flash()->error(_etsis_flash()->notice(409)); } } } catch (NodeQException $e) { Cascade::getLogger('error')->error(sprintf('NODEQSTATE[%s]: %s', $e->getCode(), $e->getMessage())); } catch (Exception $e) { Cascade::getLogger('error')->error(sprintf('NODEQSTATE[%s]: %s', $e->getCode(), $e->getMessage())); } }
Expand full source code Collapse full source code View on Github
Changelog
- Since: eduTrac SIS 6.3.0