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