Example #1
0
 /**
  * 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;
     }
 }