コード例 #1
0
ファイル: MaterialPeer.php プロジェクト: nagiro/intra
 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;
 }