fix recompose function + doc

This commit is contained in:
Julien Fastré 2015-01-06 21:15:16 +01:00
parent 313d80345f
commit 9468157b50

View File

@ -36,6 +36,7 @@ use Chill\MainBundle\Search\ParsingException;
abstract class AbstractSearch implements SearchInterface abstract class AbstractSearch implements SearchInterface
{ {
/** /**
* parse string expected to be a date and transform to a DateTime object
* *
* @param type $string * @param type $string
* @return \DateTime * @return \DateTime
@ -53,11 +54,21 @@ abstract class AbstractSearch implements SearchInterface
} }
protected function recomposePattern(array $terms, array $supportedTerms, $domain = '') /**
* recompose a pattern, retaining only supported terms
*
* the outputted string should be used to show users their search
*
* @param array $terms
* @param array $supportedTerms
* @param string $domain if your domain is NULL, you should set NULL. You should set used domain instead
* @return string
*/
protected function recomposePattern(array $terms, array $supportedTerms, $domain = NULL)
{ {
$recomposed = ''; $recomposed = '';
if ($domain !== '') if ($domain !== NULL)
{ {
$recomposed .= '@'.$domain.' '; $recomposed .= '@'.$domain.' ';
} }
@ -73,6 +84,11 @@ abstract class AbstractSearch implements SearchInterface
$recomposed .= ' '.$terms['_default']; $recomposed .= ' '.$terms['_default'];
} }
//strip first character if empty
if (mb_strcut($recomposed, 0, 1) === ' '){
$recomposed = mb_strcut($recomposed, 1);
}
return $recomposed; return $recomposed;
} }
} }