Пример #1
0
 public function itAddsTheLevelToTheLogMessage()
 {
     $this->logger->info('toto tata');
     $this->assertPattern('/\\[info\\] toto tata/', file_get_contents($this->log_file));
     $this->logger->debug('hej min van');
     $this->assertPattern('/\\[debug\\] hej min van/', file_get_contents($this->log_file));
     $this->logger->warn('au dodo');
     $this->assertPattern('/\\[warning\\] au dodo/', file_get_contents($this->log_file));
     $this->logger->error('arrete!');
     $this->assertPattern('/\\[error\\] arrete!/', file_get_contents($this->log_file));
 }
 /**
  * Process nightly job to send reminders
  *
  * @return Void
  */
 public function process()
 {
     $logger = new BackendLogger();
     $remiderFactory = $this->getDateReminderRenderer()->getDateReminderFactory();
     $reminders = $remiderFactory->getTrackerReminders(false);
     foreach ($reminders as $reminder) {
         $logger->debug("[TDR] Processing reminder on " . $reminder->getField()->getName() . " (id: " . $reminder->getId() . ")");
         $artifacts = $this->getArtifactsByreminder($reminder);
         if (count($artifacts) == 0) {
             $logger->debug("[TDR] No artifact match");
         }
         foreach ($artifacts as $artifact) {
             $logger->debug("[TDR] Artifact #" . $artifact->getId() . " match");
             $this->sendReminderNotification($reminder, $artifact);
         }
     }
 }
Пример #3
0
 /**
  * Process the nightly job to send reminder on artifact correponding to given criteria
  *
  * @param Array $params Hook params
  *
  * @return Void
  */
 public function codendi_daily_start($params)
 {
     include_once 'Tracker/TrackerManager.class.php';
     $trackerManager = new TrackerManager();
     $logger = new BackendLogger();
     $logger->debug("[TDR] Tuleap daily start event: launch date reminder");
     return $trackerManager->sendDateReminder();
 }
Пример #4
0
 /**
  * Send Date reminder
  *
  * @return Void
  */
 public function sendDateReminder()
 {
     $logger = new BackendLogger();
     $logger->debug("[TDR] Start processing date reminders");
     $trackers = $this->getTrackersHavingDateReminders();
     foreach ($trackers as $tracker) {
         $logger->debug("[TDR] Processing date reminders for tracker " . $tracker->getProject()->getUnixName() . " / " . $tracker->getItemName() . " (id: " . $tracker->getId() . ")");
         $dateReminderManager = new Tracker_DateReminderManager($tracker);
         $dateReminderManager->process();
     }
     $logger->debug("[TDR] End processing date reminders");
 }