correct checkIfExistingBewerberstatus

This commit is contained in:
cgfhtw
2024-08-07 15:37:43 +02:00
parent e89677c36d
commit 1fc7f9d3e8
3 changed files with 5 additions and 57 deletions
@@ -17,7 +17,6 @@ class Status extends FHCAPI_Controller
'getStatusgruende' => self::PERM_LOGGED,
'getLastBismeldestichtag' => self::PERM_LOGGED,
'isLastStatus' => self::PERM_LOGGED,
'hasStatusBewerber' => self::PERM_LOGGED,
'getStatusarray' => self::PERM_LOGGED,
'deleteStatus' => ['admin:rw','assistenz:rw'],
'loadStatus' => ['admin:r', 'assistenz:r'],
@@ -129,16 +128,6 @@ class Status extends FHCAPI_Controller
return $this->terminateWithSuccess($result);
}
public function hasStatusBewerber($prestudent_id)
{
$result = $this->prestudentstatuschecklib->checkIfExistingBewerberstatus($prestudent_id);
if (isError($result))
{
return $this->terminateWithError(getError($result), self::ERROR_TYPE_GENERAL);
}
return $this->terminateWithSuccess($result);
}
public function getStudiensemesterOfStatus($prestudent_id, $status)
{
$result = $this->PrestudentstatusModel->loadWhere([
@@ -199,13 +199,14 @@ class PrestudentstatusCheckLib
*/
public function checkIfExistingBewerberstatus($prestudent_id)
{
$result = $this->_ci->PrestudentstatusModel->checkIfExistingBewerberstatus(
$prestudent_id
);
$result = $this->_ci->PrestudentstatusModel->loadWhere([
'prestudent_id' => $prestudent_id,
'status_kurzbz' => Prestudentstatus_model::STATUS_BEWERBER
]);
if (isError($result))
return $result;
return success(getData($result) != '0');
return success(hasData($result));
}
@@ -408,48 +408,6 @@ class Prestudentstatus_model extends DB_Model
}
}
/**
* Check if Rolle there is an existing Bewerberstatus
* @param integer $prestudent_id
* @return error if no bewerberstatus, success if existing
*/
public function checkIfExistingBewerberstatus($prestudent_id)
{
$studentName = '';
$nameRes = $this->PersonModel->loadPrestudent($prestudent_id);
if (hasData($nameRes))
{
$nameData = getData($nameRes)[0];
$studentName = $nameData->vorname.' '.$nameData->nachname;
}
$qry = "SELECT
*
FROM
public.tbl_prestudentstatus
WHERE
prestudent_id = ?
AND
status_kurzbz = 'Bewerber'";
$result = $this->execQuery($qry, array($prestudent_id));
if (isError($result))
{
return error($result);
}
elseif (!hasData($result))
{
return success("0", $this->p->t('lehre', 'error_keinBewerber', ['name' => $studentName]));
}
else
{
return success($result);
}
}
/**
* Check if Rolle there is an existing Aufgenommenerstatus
* @param integer $prestudent_id