Find("department = ? and status = Active",array($request['department'])); foreach($empTemps as $empTmp){ $employeeList[] = $empTmp->id; } } if(!empty($employeeList) && ($request['status'] != "NULL" && !empty($request['status']))){ $query = "where employee in (".implode(",", $employeeList).") and ((date_start >= ? and date_start <= ?) or (date_end >= ? and date_end <= ?)) and status = ?;"; $params = array( $request['date_start'], $request['date_end'], $request['date_start'], $request['date_end'], $request['status'] ); }else if(!empty($employeeList)){ $query = "where employee in (".implode(",", $employeeList).") and ((date_start >= ? and date_start <= ?) or (date_end >= ? and date_end <= ?));"; $params = array( $request['date_start'], $request['date_end'], $request['date_start'], $request['date_end'] ); }else if(($request['status'] != "NULL" && !empty($request['status']))){ $query = "where status = ? and ((date_start >= ? and date_start <= ?) or (date_end >= ? and date_end <= ?));"; $params = array( $request['status'], $request['date_start'], $request['date_end'], $request['date_start'], $request['date_end'] ); }else{ $query = "where ((date_start >= ? and date_start <= ?) or (date_end >= ? and date_end <= ?));"; $params = array( $request['date_start'], $request['date_end'], $request['date_start'], $request['date_end'] ); } LogManager::getInstance()->info("Query:".$query); LogManager::getInstance()->info("Params:".json_encode($params)); return array($query, $params); } }