/** * @return Medien[] */ public function getMedien() { if ($this->medien === null) { $this->medien = Medien::filter(['kollektion' => $this->id]); } return $this->medien; }
/** * Löscht abgelaufene Dateien */ public function removeExpiredShares() { $buffer_days = 15; $medien = Medien::filter(array('share' => 1)); $send = false; $nachricht = "Folgende abgelaufene Dateien wurden automatisch gelöscht: \n\n"; foreach ($medien as $medium) { $invalid = strtotime($medium->me_valid_until); if (strtotime("+" . $buffer_days . "days", $invalid) < time()) { $nachricht .= $medium->me_titel . "\n"; $medium->delete(); $send = true; } } if ($send) { $empfaenger = Configuration::get('mail.shareInfo'); $betreff = '[' . Configuration::get('site.title') . '] Geteilte Dateien wurden gelöscht'; return PhpMailer::getInstance()->sendMail($empfaenger, $betreff, $nachricht); } }