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); } }
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); } }