/** * Search paginated * * @param string $search_for Search string * @param Project $project Search in this project * @param boolean $include_private * @param integer $items_per_page * @param integer $current_page * @return array */ static function searchPaginated($search_for, $project_csvs, $include_private = false, $items_per_page = 10, $current_page = 1) { $conditions = SearchableObjects::getSearchConditions($search_for, $project_csvs, $include_private); $tagconditions = SearchableObjects::getTagSearchConditions($search_for, $project_csvs); $pagination = new DataPagination(SearchableObjects::countUniqueObjects($conditions, $tagconditions), $items_per_page, $current_page); $items = SearchableObjects::doSearch($conditions, $tagconditions, $pagination->getItemsPerPage(), $pagination->getLimitStart(), $search_for); return array($items, $pagination); }