public function paginate($conditions, $fields, $order, $limit, $page = 1, $recursive = null, $extra = []) {
		if (empty($order)) {
			$order = [];
		} elseif (!is_array($order)) {
			$order = [$order];
		}

		$sort = null;
		$direction = null;
		if (!empty($extra)) {
			$sort = Hash::get($extra, 'sort');
			$direction = Hash::get($extra, 'direction');
		}
		if (empty($direction)) {
			$direction = 'asc';
		}
		if (!empty($sort)) {
			$order[$sort] = $direction;
		}

		return $this->_searchInfo('all', $conditions, $limit, $page, $order);
	}