Added search in activity stream

This commit is contained in:
Frederic Guillot
2016-04-10 15:18:20 -04:00
parent 2eadfb2291
commit 9f0166502b
54 changed files with 1066 additions and 110 deletions

View File

@@ -17,6 +17,33 @@ use Kanboard\Model\ProjectActivity;
*/
class ProjectActivityHelper extends Base
{
/**
* Search events
*
* @access public
* @param string $search
* @return array
*/
public function searchEvents($search)
{
$projects = $this->projectUserRole->getProjectsByUser($this->userSession->getId());
$events = array();
if ($search !== '') {
$queryBuilder = $this->projectActivityLexer->build($search);
$queryBuilder
->withFilter(new ProjectActivityProjectIdsFilter(array_keys($projects)))
->getQuery()
->desc(ProjectActivity::TABLE.'.id')
->limit(500)
;
$events = $queryBuilder->format(new ProjectActivityEventFormatter($this->container));
}
return $events;
}
/**
* Get project activity events
*