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 ""; 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 * @param $calendarData
* @return bool|string * @return bool|string

View File

@ -65,6 +65,17 @@ class GestionService {
$thanatoId = $thanatoIdFromDb; $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; return $thanatoId;
} }
private function GetAttendeesNameFromVCalendarString(string $vCalendarString): array private function GetAttendeesNameFromVCalendarString(string $vCalendarString): array