public function create_StammdatenAll($sender, $param) { $StammdatenGroupRecord = StammdatenGroupRecord::finder()->findByidta_stammdaten_group($this->RCedidta_stammdaten_group->Text); $AllStammdatenRecord = StammdatenRecord::finder()->findAllByidta_stammdaten_group($this->RCedidta_stammdaten_group->Text); foreach ($AllStammdatenRecord as $SRecord) { $StammdatenRecord = StammdatenRecord::finder()->findByidtm_stammdaten($SRecord->idtm_stammdaten); if (count(StrukturRecord::finder()->find("idtm_stammdaten = ? AND parent_idtm_struktur = ?", $StammdatenRecord->idtm_stammdaten, $this->RCedidtm_struktur->Text)) < 1) { $StrukturRecord = new StrukturRecord(); $StrukturRecord->idta_struktur_type = $StammdatenGroupRecord->idta_struktur_type; $StrukturRecord->idtm_stammdaten = $StammdatenRecord->idtm_stammdaten; $StrukturRecord->struktur_name = $StammdatenRecord->stammdaten_name; $StrukturRecord->parent_idtm_struktur = $this->RCedidtm_struktur->Text; $StrukturRecord->struktur_lft = 2; $StrukturRecord->struktur_rgt = 2; $StrukturRecord->save(); } } $this->bindListStammdatenValue($this->RCedidta_stammdaten_group->Text); }
public function ifNodeExists($idtm_stammdaten, $stammdaten_name, $parent_idtm_struktur = 0, $idta_struktur_type = 1, $SingleEbene = 1, $planungssicht = 1) { $return_idtm_struktur = ""; if ($SingleEbene == 1) { $myRecord = StrukturRecord::finder()->find('idtm_stammdaten = ? AND idta_stammdatensicht = ?', $idtm_stammdaten, $planungssicht); $parent_idtm_struktur == NULL ? $parent_idtm_struktur = 0 : ''; $idta_struktur_type == NULL ? $idta_struktur_type = 1 : ''; if (count($myRecord) >= 1) { if ($myRecord->parent_idtm_struktur != $parent_idtm_struktur or $myRecord->struktur_name != $stammdaten_name) { $myRecord->parent_idtm_struktur = $parent_idtm_struktur; $myRecord->struktur_name = $stammdaten_name; $myRecord->save(); } $return_idtm_struktur = $myRecord->idtm_struktur; } else { $newStruktur = new StrukturRecord(); $newStruktur->idta_struktur_type = $idta_struktur_type; $newStruktur->idtm_stammdaten = $idtm_stammdaten; $newStruktur->parent_idtm_struktur = $parent_idtm_struktur; $newStruktur->struktur_name = $stammdaten_name; $newStruktur->struktur_lft = 0; $newStruktur->struktur_rgt = 0; $newStruktur->idta_stammdatensicht = $planungssicht; $newStruktur->save(); $return_idtm_struktur = $newStruktur->idtm_struktur; } } else { $parent_idtm_struktur == NULL ? $parent_idtm_struktur = 0 : ''; $this->allowedIds = array(); $this->getChildren($parent_idtm_struktur); $idtm_struktur_in_sql = ""; $counter = 0; foreach ($this->allowedIds as $key => $value) { if ($value != '') { $counter == 0 ? $idtm_struktur_in_sql .= "'" . $value . "' " : ($idtm_struktur_in_sql .= ",'" . $value . "' "); $counter++; } } $idta_struktur_type == NULL ? $idta_struktur_type = 1 : ''; $parent_idtm_stammdaten = StrukturRecord::finder()->findByidtm_struktur($parent_idtm_struktur)->idtm_stammdaten; $parent_idtm_stammdaten == '' ? $parent_idtm_stammdaten = 0 : ''; $sql = "SELECT a.idtm_struktur AS idtm_struktur FROM tm_struktur a INNER JOIN tm_struktur b ON a.parent_idtm_struktur = b.idtm_struktur WHERE a.idtm_stammdaten=" . $idtm_stammdaten . " AND b.idtm_stammdaten=" . $parent_idtm_stammdaten . " AND b.idtm_struktur IN (" . $idtm_struktur_in_sql . ") AND b.idta_stammdatensicht = " . $planungssicht . " GROUP BY idtm_struktur LIMIT 1"; $MyResultRecord = StrukturRecord::finder()->findBySQL($sql); if (count($MyResultRecord) >= 1) { $myRecord = StrukturRecord::finder()->findByidtm_struktur($MyResultRecord->idtm_struktur); if ($myRecord->parent_idtm_struktur != $parent_idtm_struktur or $myRecord->struktur_name != $stammdaten_name) { $myRecord->parent_idtm_struktur = $parent_idtm_struktur; $myRecord->struktur_name = $stammdaten_name; $myRecord->save(); } $return_idtm_struktur = $myRecord->idtm_struktur; } else { $newStruktur = new StrukturRecord(); $newStruktur->idta_struktur_type = $idta_struktur_type; $newStruktur->idtm_stammdaten = $idtm_stammdaten; $newStruktur->parent_idtm_struktur = $parent_idtm_struktur; $newStruktur->struktur_name = $stammdaten_name; $newStruktur->struktur_lft = 0; $newStruktur->struktur_rgt = 0; $newStruktur->idta_stammdatensicht = $planungssicht; $newStruktur->save(); $return_idtm_struktur = $newStruktur->idtm_struktur; } } unset($newStruktur); return $return_idtm_struktur; }