get types of a list of studiengaenge

get zgv for all prestudents of one student
This commit is contained in:
Robert Hofer
2015-03-20 13:37:27 +01:00
parent 61dca94bf2
commit 8b4c82c0e3
2 changed files with 76 additions and 0 deletions
+47
View File
@@ -1080,6 +1080,53 @@ class prestudent extends person
}
}
/**
* Gibt die eingetragenen ZGV zurück
* @return array
*/
public function getZgv() {
$zgv = array(
'bachelor' => array(),
'master' => array(),
// 'doktor' => array(),
);
$attribute = array(
'art',
'ort',
'datum',
);
$db_attribute = array(
'zgv_code',
'zgvort',
'zgvdatum',
'zgvmas_code',
'zgvmaort',
'zgvmadatum',
'zgvdoktor_code',
'zgvdoktorort',
'zgvdoktordatum',
);
foreach($this->result as $prestudent) {
foreach($zgv as &$value) {
foreach($attribute as $attribut) {
$db_attribute_name = current($db_attribute);
if($prestudent->$db_attribute_name) {
$value[$attribut] = $prestudent->$db_attribute_name;
}
next($db_attribute);
}
}
reset($db_attribute);
}
return $zgv;
}
/**
* Liefert die Anzahl der Bewerber im ausgewaehlten Bereich
* @param $studiensemester_kurzbz Studiensemester
+29
View File
@@ -681,4 +681,33 @@ class studiengang extends basis_db
return false;
}
}
/**
* @param $studiengaenge array
* @return array|bool
*/
public function getTypes($studiengaenge) {
$qry = 'SELECT distinct typ ' .
'FROM public.tbl_studiengang ' .
'WHERE studiengang_kz IN (' . implode(',', $studiengaenge) . ')';
$types = array();
if($result = $this->db_query($qry))
{
while($row = $this->db_fetch_object($result)) {
$types[] = $row->typ;
}
return $types;
}
else
{
$this->errormsg = "Fehler bei der Abfrage aufgetreten";
return false;
}
}
}