get organizer

This commit is contained in:
Tiavina 2024-12-27 16:11:38 +03:00
parent 6a35a14dbc
commit 762917593a
2 changed files with 45 additions and 0 deletions

View File

@ -1884,6 +1884,40 @@ class Bdd {
return "";
}
public function getCalendarOrganizerNameByCalendarObjectUuid(string $calendarObjectUuid){
$calendarObject = $this->getCalendarObjectByUuid($calendarObjectUuid);
if($calendarObject != null){
$calendar = $this->getCalendarById($calendarObject['calendarid']);
if($calendar != null){
$principalUri = $calendar["principaluri"];
$organizerName = str_replace('principals/users/','',$principalUri);
$organizerName = trim($organizerName);
return $organizerName;
}
}
return null;
}
public function getCalendarObjectByUuid(string $calendarObjectUuid){
$sql = "SELECT * FROM ".self::CALENDAR_TABLE_PREFIX."calendarobjects WHERE uid = ?;";
$calendarObjectList = $this->execSQLNoJsonReturn($sql, [$calendarObjectUuid]);
if(!empty($calendarObjectList)){
$calendarData = $calendarObjectList[0];
return $calendarData;
}
return null;
}
public function getCalendarById(int $calendarId){
$sql = "SELECT * FROM ".self::CALENDAR_TABLE_PREFIX."calendars WHERE id = ?;";
$calendarList = $this->execSQLNoJsonReturn($sql, [$calendarId]);
if(!empty($calendarList)){
$calendarData = $calendarList[0];
return $calendarData;
}
return null;
}
/**
* @param $calendarData
* @return bool|string

View File

@ -65,6 +65,17 @@ class GestionService {
$thanatoId = $thanatoIdFromDb;
}
}
else{
//get from calendar object
$calendarUuid = VCalendarHelpers::GetValueFromKeyInVCalendarString("UID", $vCalendarString);
$organizerName = $this->gestionBdd->getCalendarOrganizerNameByCalendarObjectUuid($calendarUuid);
if($organizerName != null){
$thanatoIdFromDb = $this->gestionBdd->getFirstThanatoIdByName($organizerName);
if($thanatoIdFromDb != null){
$thanatoId = $thanatoIdFromDb;
}
}
}
return $thanatoId;
}
private function GetAttendeesNameFromVCalendarString(string $vCalendarString): array