示例#1
0
 public function execute($config, $session, $filter, $matcher)
 {
     $mailtemplateid = $this->mailtemplateid;
     if ($session->hasVariable("mailtemplateid")) {
         $mailtemplateid = $session->getVariable("mailtemplateid");
     }
     $mailtemplate = null;
     if ($mailtemplateid != null) {
         $mailtemplate = $session->getStorage()->getMailTemplate($mailtemplateid);
     }
     if (!$session->hasVariable("timestamp") || !$session->hasVariable("kommentar")) {
         return array("delete" => "options", "mailtemplate" => $mailtemplate, "mailtemplates" => $session->getStorage()->getMailTemplateList($this->getAllowedGliederungIDs($session)));
     } else {
         $timestamp = $session->getTimestampVariable("timestamp");
         $process = new MitgliederFilterConsecutiveProcess($session->getStorage());
         $p1 = new MitgliederFilterDeleteProcess($session->getStorage());
         $p1->setTimestamp($timestamp);
         $p1->setKommentar($session->getVariable("kommentar"));
         $process->addProcess($p1);
         if ($mailtemplate != null) {
             $p2 = new MitgliederFilterSendMailProcess($session->getStorage());
             $p2->setTemplate($mailtemplate);
             $process->addProcess($p2);
         }
         return $this->executeProcess($session, $process, $filter, $matcher);
     }
 }
示例#2
0
 public function execute($config, $session, $filter, $matcher)
 {
     if (!$session->hasVariable("kommentar")) {
         return array("delete" => "options");
     } else {
         $process = new MitgliederFilterDeleteProcess($session->getStorage());
         $process->setTimestamp(null);
         $process->setKommentar($session->getVariable("kommentar"));
         return $this->executeProcess($session, $process, $filter, $matcher);
     }
 }