/**
  * @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);
     }
 }