Refactored: Moved getAnrechnungstatusbezeichnung to AnrechnungLib

This method retrieves the Anrechnungstatusbezeichnung in the users language.
It is used multiple times -> moved to library.

Signed-off-by: cris-technikum <hainberg@technikum-wien.at>
This commit is contained in:
Cris
2021-03-30 13:57:43 +02:00
committed by cris-technikum
parent d183dda815
commit 7690a122b8
5 changed files with 40 additions and 85 deletions
@@ -118,14 +118,8 @@ class approveAnrechnungDetail extends Auth_Controller
{
return $this->outputJsonError('Fehler beim Übertragen der Daten.');
}
// Get statusbezeichnung for 'approved'
$this->AnrechnungstatusModel->addSelect('bezeichnung_mehrsprachig');
$approved = getData($this->AnrechnungstatusModel->load('approved'))[0];
$approved = getUserLanguage() == 'German'
? $approved->bezeichnung_mehrsprachig[0]
: $approved->bezeichnung_mehrsprachig[1];
// Get STGLs person data
if (!$person = getData($this->PersonModel->getByUID($this->_uid))[0])
{
show_error('Failed retrieving person data');
@@ -139,9 +133,9 @@ class approveAnrechnungDetail extends Auth_Controller
$json[]= array(
'anrechnung_id' => $item['anrechnung_id'],
'status_kurzbz' => self::ANRECHNUNGSTATUS_APPROVED,
'status_bezeichnung' => $approved,
'abgeschlossen_am' => (new DateTime())->format('d.m.Y'),
'abgeschlossen_von' => $person->vorname. ' '. $person->nachname
'status_bezeichnung' => $this->anrechnunglib->getStatusbezeichnung(self::ANRECHNUNGSTATUS_APPROVED),
'abgeschlossen_am' => (new DateTime())->format('d.m.Y'),
'abgeschlossen_von' => $person->vorname. ' '. $person->nachname
);
if(!$this->_sendSanchoMailToStudent($item['anrechnung_id'], self::ANRECHNUNGSTATUS_APPROVED))
@@ -173,14 +167,8 @@ class approveAnrechnungDetail extends Auth_Controller
{
return $this->outputJsonError('Fehler beim Übertragen der Daten.');
}
// Get statusbezeichnung for 'rejected'
$this->AnrechnungstatusModel->addSelect('bezeichnung_mehrsprachig');
$rejected = getData($this->AnrechnungstatusModel->load('rejected'))[0];
$rejected = getUserLanguage() == 'German'
? $rejected->bezeichnung_mehrsprachig[0]
: $rejected->bezeichnung_mehrsprachig[1];
// Get STGLs person data
if (!$person = getData($this->PersonModel->getByUID($this->_uid))[0])
{
show_error('Failed retrieving person data');
@@ -194,7 +182,7 @@ class approveAnrechnungDetail extends Auth_Controller
$json[]= array(
'anrechnung_id' => $item['anrechnung_id'],
'status_kurzbz' => self::ANRECHNUNGSTATUS_REJECTED,
'status_bezeichnung' => $rejected,
'status_bezeichnung' => $this->anrechnunglib->getStatusbezeichnung(self::ANRECHNUNGSTATUS_REJECTED),
'abgeschlossen_am' => (new DateTime())->format('d.m.Y'),
'abgeschlossen_von' => $person->vorname. ' '. $person->nachname
);
@@ -228,13 +216,6 @@ class approveAnrechnungDetail extends Auth_Controller
{
return $this->outputJsonError('Fehler beim Übertragen der Daten.');
}
// Get statusbezeichnung for 'inProgressLektor'
$this->AnrechnungstatusModel->addSelect('bezeichnung_mehrsprachig');
$inProgressLektor = getData($this->AnrechnungstatusModel->load('inProgressLektor'))[0];
$inProgressLektor = getUserLanguage() == 'German'
? $inProgressLektor->bezeichnung_mehrsprachig[0]
: $inProgressLektor->bezeichnung_mehrsprachig[1];
$retval = array();
$counter = 0;
@@ -257,7 +238,7 @@ class approveAnrechnungDetail extends Auth_Controller
$retval[]= array(
'anrechnung_id' => $item['anrechnung_id'],
'status_kurzbz' => self::ANRECHNUNGSTATUS_PROGRESSED_BY_LEKTOR,
'status_bezeichnung' => $inProgressLektor,
'status_bezeichnung' => $this->anrechnunglib->getStatusbezeichnung(self::ANRECHNUNGSTATUS_PROGRESSED_BY_LEKTOR),
'empfehlung_anrechnung' => null,
'empfehlung_angefordert_am' => (new DateTime())->format('d.m.Y')
);
@@ -96,13 +96,6 @@ class approveAnrechnungUebersicht extends Auth_Controller
{
return $this->outputJsonError('Fehler beim Übertragen der Daten.');
}
// Get statusbezeichnung for 'approved'
$this->AnrechnungstatusModel->addSelect('bezeichnung_mehrsprachig');
$approved = getData($this->AnrechnungstatusModel->load('approved'))[0];
$approved = getUserLanguage() == 'German'
? $approved->bezeichnung_mehrsprachig[0]
: $approved->bezeichnung_mehrsprachig[1];
foreach ($data as $item)
{
@@ -112,7 +105,7 @@ class approveAnrechnungUebersicht extends Auth_Controller
$json[]= array(
'anrechnung_id' => $item['anrechnung_id'],
'status_kurzbz' => self::ANRECHNUNGSTATUS_APPROVED,
'status_bezeichnung' => $approved
'status_bezeichnung' => $this->anrechnunglib->getStatusbezeichnung(self::ANRECHNUNGSTATUS_APPROVED)
);
if(!$this->_sendSanchoMailToStudent($item['anrechnung_id'], self::ANRECHNUNGSTATUS_APPROVED))
@@ -145,13 +138,6 @@ class approveAnrechnungUebersicht extends Auth_Controller
return $this->outputJsonError('Fehler beim Übertragen der Daten.');
}
// Get statusbezeichnung for 'rejected'
$this->AnrechnungstatusModel->addSelect('bezeichnung_mehrsprachig');
$rejected = getData($this->AnrechnungstatusModel->load('rejected'))[0];
$rejected = getUserLanguage() == 'German'
? $rejected->bezeichnung_mehrsprachig[0]
: $rejected->bezeichnung_mehrsprachig[1];
foreach ($data as $item)
{
// Reject Anrechnung
@@ -160,7 +146,7 @@ class approveAnrechnungUebersicht extends Auth_Controller
$json[]= array(
'anrechnung_id' => $item['anrechnung_id'],
'status_kurzbz' => self::ANRECHNUNGSTATUS_REJECTED,
'status_bezeichnung' => $rejected
'status_bezeichnung' => $this->anrechnunglib->getStatusbezeichnung(self::ANRECHNUNGSTATUS_REJECTED)
);
if(!$this->_sendSanchoMailToStudent($item['anrechnung_id'], self::ANRECHNUNGSTATUS_REJECTED))
@@ -193,13 +179,6 @@ class approveAnrechnungUebersicht extends Auth_Controller
return $this->outputJsonError('Fehler beim Übertragen der Daten.');
}
// Get statusbezeichnung for 'inProgressLektor'
$this->AnrechnungstatusModel->addSelect('bezeichnung_mehrsprachig');
$inProgressLektor = getData($this->AnrechnungstatusModel->load('inProgressLektor'))[0];
$inProgressLektor = getUserLanguage() == 'German'
? $inProgressLektor->bezeichnung_mehrsprachig[0]
: $inProgressLektor->bezeichnung_mehrsprachig[1];
$retval = array();
$counter = 0;
@@ -221,7 +200,7 @@ class approveAnrechnungUebersicht extends Auth_Controller
$retval[]= array(
'anrechnung_id' => $item['anrechnung_id'],
'status_kurzbz' => self::ANRECHNUNGSTATUS_PROGRESSED_BY_LEKTOR,
'status_bezeichnung' => $inProgressLektor,
'status_bezeichnung' => $this->anrechnunglib->getStatusbezeichnung(self::ANRECHNUNGSTATUS_PROGRESSED_BY_LEKTOR),
'empfehlung_anrechnung' => null
);
}
@@ -110,14 +110,8 @@ class reviewAnrechnungDetail extends Auth_Controller
{
return $this->outputJsonError('Fehler beim Übertragen der Daten.');
}
// Get statusbezeichnung for 'inProgressDP'
$this->AnrechnungstatusModel->addSelect('bezeichnung_mehrsprachig');
$inProgressDP = getData($this->AnrechnungstatusModel->load('inProgressDP'))[0];
$inProgressDP = getUserLanguage() == 'German'
? $inProgressDP->bezeichnung_mehrsprachig[0]
: $inProgressDP->bezeichnung_mehrsprachig[1];
// Get lectors person data
if (!$person = getData($this->PersonModel->getByUID($this->_uid))[0])
{
return $this->outputJsonError('Failed retrieving person data');
@@ -132,7 +126,7 @@ class reviewAnrechnungDetail extends Auth_Controller
'anrechnung_id' => $item['anrechnung_id'],
'empfehlung_anrechnung' => 'true',
'status_kurzbz' => self::ANRECHNUNGSTATUS_PROGRESSED_BY_STGL,
'status_bezeichnung' => $inProgressDP,
'status_bezeichnung' => $this->anrechnunglib->getStatusbezeichnung(self::ANRECHNUNGSTATUS_PROGRESSED_BY_STGL),
'empfehlung_am' => (new DateTime())->format('d.m.Y'),
'empfehlung_von' => $person->vorname. ' '. $person->nachname
);
@@ -171,13 +165,7 @@ class reviewAnrechnungDetail extends Auth_Controller
return $this->outputJsonError('Fehler beim Übertragen der Daten.');
}
// Get statusbezeichnung for 'inProgressDP'
$this->AnrechnungstatusModel->addSelect('bezeichnung_mehrsprachig');
$inProgressDP = getData($this->AnrechnungstatusModel->load('inProgressDP'))[0];
$inProgressDP = getUserLanguage() == 'German'
? $inProgressDP->bezeichnung_mehrsprachig[0]
: $inProgressDP->bezeichnung_mehrsprachig[1];
// Get lectors person data
if (!$person = getData($this->PersonModel->getByUID($this->_uid))[0])
{
return $this->outputJsonError('Failed retrieving person data');
@@ -192,7 +180,7 @@ class reviewAnrechnungDetail extends Auth_Controller
'anrechnung_id' => $item['anrechnung_id'],
'empfehlung_anrechnung' => 'false',
'status_kurzbz' => self::ANRECHNUNGSTATUS_PROGRESSED_BY_STGL,
'status_bezeichnung' => $inProgressDP,
'status_bezeichnung' => $this->anrechnunglib->getStatusbezeichnung(self::ANRECHNUNGSTATUS_PROGRESSED_BY_STGL),
'empfehlumg_am' => (new DateTime())->format('d.m.Y'),
'empfehlung_von' => $person->vorname. ' '. $person->nachname
);
@@ -89,13 +89,6 @@ class reviewAnrechnungUebersicht extends Auth_Controller
{
return $this->outputJsonError('Fehler beim Übertragen der Daten.');
}
// Get statusbezeichnung for 'inProgressDP'
$this->AnrechnungstatusModel->addSelect('bezeichnung_mehrsprachig');
$inProgressDP = getData($this->AnrechnungstatusModel->load('inProgressDP'))[0];
$inProgressDP = getUserLanguage() == 'German'
? $inProgressDP->bezeichnung_mehrsprachig[0]
: $inProgressDP->bezeichnung_mehrsprachig[1];
foreach ($data as $item)
{
@@ -106,7 +99,7 @@ class reviewAnrechnungUebersicht extends Auth_Controller
'anrechnung_id' => $item['anrechnung_id'],
'empfehlung_anrechnung' => 'true',
'status_kurzbz' => self::ANRECHNUNGSTATUS_PROGRESSED_BY_STGL,
'status_bezeichnung' => $inProgressDP
'status_bezeichnung' => $this->anrechnunglib->getStatusbezeichnung(self::ANRECHNUNGSTATUS_PROGRESSED_BY_STGL)
);
}
}
@@ -143,13 +136,6 @@ class reviewAnrechnungUebersicht extends Auth_Controller
return $this->outputJsonError('Fehler beim Übertragen der Daten.');
}
// Get statusbezeichnung for 'inProgressDP'
$this->AnrechnungstatusModel->addSelect('bezeichnung_mehrsprachig');
$inProgressDP = getData($this->AnrechnungstatusModel->load('inProgressDP'))[0];
$inProgressDP = getUserLanguage() == 'German'
? $inProgressDP->bezeichnung_mehrsprachig[0]
: $inProgressDP->bezeichnung_mehrsprachig[1];
foreach ($data as $item)
{
// Approve Anrechnung
@@ -159,7 +145,7 @@ class reviewAnrechnungUebersicht extends Auth_Controller
'anrechnung_id' => $item['anrechnung_id'],
'empfehlung_anrechnung' => 'false',
'status_kurzbz' => self::ANRECHNUNGSTATUS_PROGRESSED_BY_STGL,
'status_bezeichnung' => $inProgressDP
'status_bezeichnung' => $this->anrechnunglib->getStatusbezeichnung(self::ANRECHNUNGSTATUS_PROGRESSED_BY_STGL)
);
}
}
+21
View File
@@ -343,6 +343,27 @@ class AnrechnungLib
return $genehmigung_data;
}
/**
* Get Anrechnungstatusbezeichnung of given status_kurzbz in users language.
*
* @param $status_kurzbz
* @return mixed
*/
public function getStatusbezeichnung ($status_kurzbz)
{
$this->ci->AnrechnungstatusModel->addSelect('bezeichnung_mehrsprachig');
$result = $this->ci->AnrechnungstatusModel->load($status_kurzbz);
if (!hasData($result))
{
show_error('Failed retrieving Anrechnungstatusbezeichung');
}
return getUserLanguage() == 'German'
? $result->retval[0]->bezeichnung_mehrsprachig[0]
: $result->retval[0]->bezeichnung_mehrsprachig[1];
}
/**
* Get last Anrechnungstatusbezeichnung in users language.