Exemplo n.º 1
0
 /**
  * Notify people that listen to the status of the event
  */
 public function notify()
 {
     $dao = new SystemEventsFollowersDao(CodendiDataAccess::instance());
     $listeners = array();
     foreach ($dao->searchByType($this->getStatus()) as $row) {
         $listeners = array_merge($listeners, explode(',', $row['emails']));
     }
     if (count($listeners)) {
         $listeners = array_unique($listeners);
         $m = new Mail();
         $m->setFrom($GLOBALS['sys_noreply']);
         $m->setTo(implode(',', $listeners));
         $m->setSubject('[' . $this->getstatus() . '] ' . $this->getType());
         $m->setBody("\nEvent:        #{$this->getId()}\nType:         {$this->getType()}\nParameters:   {$this->verbalizeParameters(false)}\nPriority:     {$this->getPriority()}\nStatus:       {$this->getStatus()}\nLog:          {$this->getLog()}\nCreate Date:  {$this->getCreateDate()}\nProcess Date: {$this->getProcessDate()}\nEnd Date:     {$this->getEndDate()}\n---------------\n<" . get_server_url() . "/admin/system_events/>\n");
         $m->send();
     }
 }