Contacts suggestions example plugin

This commit is contained in:
RainLoop Team 2015-08-19 21:58:34 +03:00
parent 86d763420d
commit 436e54891e
9 changed files with 106 additions and 16 deletions

View file

@ -35,7 +35,7 @@ class Suggestions extends \RainLoop\Providers\AbstractProvider
*/
public function Process($oAccount, $sQuery, $iLimit = 20)
{
$aResult = array();
$aSuggestions = array();
if ($oAccount instanceof \RainLoop\Model\Account &&
$this->IsActive() && \is_array($this->aDrivers) && 0 < \strlen($sQuery))
@ -54,16 +54,7 @@ class Suggestions extends \RainLoop\Providers\AbstractProvider
}
}
$aCache = array();
foreach ($aSuggestions as $aItem) // remove duplicates
{
$sLine = \implode('~~', $aItem);
if (!isset($aCache[$sLine]))
{
$aCache[$sLine] = true;
$aResult[] = $aItem;
}
}
$aResult = \RainLoop\Utils::RemoveSuggestionsdDuplicates($aSuggestions);
if ($iLimit < \count($aResult))
{