Expand search with a bunch of keywords for #510

This commit is contained in:
James Cole
2017-02-18 20:10:03 +01:00
parent f0cb63fd48
commit 5073fd937c
6 changed files with 426 additions and 133 deletions

View File

@@ -24,40 +24,49 @@ use Illuminate\Support\Collection;
interface SearchInterface
{
/**
* @param array $words
*
* @return Collection
* @return string
*/
public function searchAccounts(array $words): Collection;
public function getWordsAsString(): string;
/**
* @param array $words
*
* @return Collection
* @return bool
*/
public function searchBudgets(array $words): Collection;
public function hasModifiers(): bool;
/**
* @param array $words
*
* @return Collection
* @param string $query
*/
public function searchCategories(array $words): Collection;
public function parseQuery(string $query);
/**
*
* @param array $words
*
* @return Collection
*/
public function searchTags(array $words): Collection;
public function searchAccounts(): Collection;
/**
* @param array $words
*
* @return Collection
*/
public function searchTransactions(array $words): Collection;
public function searchBudgets(): Collection;
/**
* @return Collection
*/
public function searchCategories(): Collection;
/**
* @return Collection
*/
public function searchTags(): Collection;
/**
* @return Collection
*/
public function searchTransactions(): Collection;
/**
* @param int $limit
*/
public function setLimit(int $limit);
/**
* @param User $user