private static function criteriaOcupatCessio($datai, $dataf, $hi, $hf, $idS, $idG = null, $idH = null, $idC = null) { //Agafo les activitats que tenen material ocupat una data determinada. $C = new Criteria(); $C = self::getCriteriaActiu($C, $idS); $C = CessiomaterialPeer::getCriteriaActiu($C, $idS); $C = CessioPeer::getCriteriaActiu($C, $idS); if (!is_null($idG)) { $C->add(MaterialPeer::MATERIALGENERIC_IDMATERIALGENERIC, $idG); } if (!is_null($idC)) { $C->add(CessiomaterialPeer::CESSIO_ID, $idC, Criteria::NOT_EQUAL); } $C->addJoin(self::IDMATERIAL, CessiomaterialPeer::MATERIAL_IDMATERIAL); $C->addJoin(CessiomaterialPeer::CESSIO_ID, CessioPeer::CESSIO_ID); $C->addAnd(self::getCriteriaSolapament($C, $datai, $dataf, CessioPeer::DATA_CESSIO, CessioPeer::DATA_RETORN, false)); $C->add(CessiomaterialPeer::ACTIU, true); $C->add(CessioPeer::ACTIU, true); return $C; }