コード例 #1
0
<?php

/*
 * ©2013 Croce Rossa Italiana
 */
paginaAdmin();
controllaParametri(array('id'), 'admin.donazioni&err');
$t = $_GET['id'];
$f = Donazione::id($t);
$tp = DonazionePersonale::filtra([['donazione', $f]]);
foreach ($tp as $_tp) {
    $volontario = $_tp->volontario();
    $_tp->cancella();
    $m = DonazioneMerito::filtra([['volontario', $volontario->id], ['donazione', $tp->tipo]]);
    if (count($m)) {
        $p = DonazioneMerito::id($m[count($m) - 1]->id);
        foreach ($conf['merito'][$tp->tipo] as $value) {
            if (count($volontario->donazioniTipo($tp->tipo)) <= $value) {
                $p->cancella();
            }
        }
    }
}
$f->cancella();
redirect('admin.donazioni&del');
コード例 #2
0
ファイル: Utente.php プロジェクト: pizar/gaia
 /**
  * Ottiene elenco delle donazioni dell'utente dato il tipo
  * @return array(DonazionePersonale)
  */
 public function donazioniTipo($tipoDonazioni)
 {
     $r = [];
     foreach (DonazionePersonale::filtra([['volontario', $this->id]], 'data') as $donazione) {
         if ($donazione->donazione()->tipo == $tipoDonazioni) {
             $r[] = $donazione;
         }
     }
     return $r;
 }