public function query(RODSGenQueSelFlds $select, RODSGenQueConds $condition, $start = 0, $limit = -1) { //parent::query($select, $condition, $start, $limit); stubRODSConn::$params = array($select, $condition, $start, $limit); $name_array = array("/myZone"); $owner_array = array("me"); $zone_array = array("myZone"); $create_array = array("01298479459"); $modify_array = array("01298479459"); $comment_array = array("foo"); $names = $select->getNames(); if (array_search("COL_D_DATA_ID", $names)) { //this is a file stats request - 2 files $id_array = array("2"); $dname_array = array("first_file.txt"); $dtype_array = array("generic"); $dresc_array = array("testResc"); $dsize_array = array("1020157"); $result_array = array("COL_DATA_NAME" => $dname_array, "COL_COLL_NAME" => $name_array, "COL_D_DATA_ID" => $id_array, "COL_DATA_TYPE_NAME" => $dtype_array, "COL_D_RESC_NAME" => $dresc_array, "COL_DATA_SIZE" => $dsize_array, "COL_D_OWNER_NAME" => $owner_array, "COL_D_OWNER_ZONE" => $zone_array, "COL_D_CREATE_TIME" => $create_array, "COL_D_MODIFY_TIME" => $modify_array, "COL_D_COMMENTS" => $comment_array); } else { // this is a dirs stats request - 1 directory $name_array = array("/myZone"); $id_array = array("1"); $owner_array = array("me"); $zone_array = array("myZone"); $create_array = array("01298479459"); $modify_array = array("01298479459"); $comment_array = array("foo"); $result_array = array("COL_COLL_NAME" => $name_array, "COL_COLL_ID" => $id_array, "COL_COLL_OWNER_NAME", $owner_array, "COL_COLL_OWNER_ZONE" => $zone_array, "COL_COLL_CREATE_TIME" => $create_array, "COL_COLL_MODIFY_TIME" => $modify_array, "COL_COLL_COMMENTS" => $comment_array); } if ($limit == -1) { $total = 1; } else { $total = $limit; } $results = new RODSGenQueResults($total, $result_array); return $results; }