/** * Retorna els descomptes d'una activitat concreta * */ public static function getDescomptesHorariArray($idH, $edicio = false) { $RET = array(); $OH = HorarisPeer::retrieveByPK($idH); $OEP = EntradesPreusPeer::retrieveByPK($idH); //Si tenim un preu correcte, if ($OEP instanceof EntradesPreus) { if ($edicio) { $RET[-1] = 'Cap descompte (' . $OEP->getPreu() . '€)'; } //Carrego els descomptes associats a aquest preu foreach (DescomptesPeer::getDescomptes($idH, false) as $OD) { $RET[$OD->getIddescompte()] = $OD->getNom() . ' (' . self::getPreuAmbDescompte($OC->getPreu(), $OD->getIddescompte()) . '€)'; } } else { $RET[-1] = 'Cap descompte'; } return $RET; }
/** * Retorna les places lliures en un horari determinat * @param $idH Horariid * @return Int Quantes entrades queden lliures. * */ public static function countEntradesActivitatConf($idH) { $RET = 0; $C = new Criteria(); $C = self::getCriteriaActiu($C); $C->add(self::ENTRADES_PREUS_HORARI_ID, $idH); $C = self::criteriaEntradesOK($C); foreach (self::doSelect($C) as $OE) { $RET += $OE->getQuantitat(); } $OEP = EntradesPreusPeer::retrieveByPK($idH); return $OEP->getPlaces() - $RET; }