/** * Delete Calendar * * @param string $calendarUid Unique id of Calendar * * return void */ public function delete($calendarUid) { try { //Verify data $calendarDefinition = new \CalendarDefinition(); $this->throwExceptionIfNotExistsCalendar($calendarUid, $this->arrayFieldNameForException["calendarUid"]); $arrayAux = $calendarDefinition->getAllCounterByCalendar("USER"); $nU = isset($arrayAux[$calendarUid]) ? $arrayAux[$calendarUid] : 0; $arrayAux = $calendarDefinition->getAllCounterByCalendar("TASK"); $nT = isset($arrayAux[$calendarUid]) ? $arrayAux[$calendarUid] : 0; $arrayAux = $calendarDefinition->getAllCounterByCalendar("PROCESS"); $nP = isset($arrayAux[$calendarUid]) ? $arrayAux[$calendarUid] : 0; if ($nU + $nT + $nP > 0) { throw new \Exception(\G::LoadTranslation("ID_MSG_CANNOT_DELETE_CALENDAR")); } //Delete $calendarDefinition->deleteCalendar($calendarUid); } catch (\Exception $e) { throw $e; } }