- added some missing type-hints
- fixed some documentation (e.g. empty * line between @param and @return/throws)
This commit is contained in:
Roland Häder 2022-07-19 16:27:32 +02:00
parent 4a11773d7e
commit 4e5179a7b3
Signed by: roland
GPG key ID: C82EDE5DDFA0BA77
3 changed files with 24 additions and 22 deletions

View file

@ -54,19 +54,19 @@ class Search
* @throws HTTPException\InternalServerErrorException * @throws HTTPException\InternalServerErrorException
* @throws \ImagickException * @throws \ImagickException
*/ */
public static function getContactsFromProbe($user) public static function getContactsFromProbe(string $user): ResultList
{ {
$emptyResultList = new ResultList(1, 0, 1); $emptyResultList = new ResultList(1, 0, 1);
if ((filter_var($user, FILTER_VALIDATE_EMAIL) && Network::isEmailDomainValid($user)) || if ((filter_var($user, FILTER_VALIDATE_EMAIL) && Network::isEmailDomainValid($user)) ||
(substr(Strings::normaliseLink($user), 0, 7) == "http://")) { (substr(Strings::normaliseLink($user), 0, 7) == 'http://')) {
$user_data = Contact::getByURL($user); $user_data = Contact::getByURL($user);
if (empty($user_data)) { if (empty($user_data)) {
return $emptyResultList; return $emptyResultList;
} }
if (!in_array($user_data["network"], Protocol::FEDERATED)) { if (!in_array($user_data['network'], Protocol::FEDERATED)) {
return $emptyResultList; return $emptyResultList;
} }
@ -102,7 +102,7 @@ class Search
* @return ResultList * @return ResultList
* @throws HTTPException\InternalServerErrorException * @throws HTTPException\InternalServerErrorException
*/ */
public static function getContactsFromGlobalDirectory($search, $type = self::TYPE_ALL, $page = 1) public static function getContactsFromGlobalDirectory(string $search, int$type = self::TYPE_ALL, int $page = 1): ResultList
{ {
$server = self::getGlobalDirectory(); $server = self::getGlobalDirectory();
@ -167,7 +167,7 @@ class Search
* @return ResultList * @return ResultList
* @throws HTTPException\InternalServerErrorException * @throws HTTPException\InternalServerErrorException
*/ */
public static function getContactsFromLocalDirectory($search, $type = self::TYPE_ALL, $start = 0, $itemPage = 80) public static function getContactsFromLocalDirectory(string $search, int $type = self::TYPE_ALL, int $start = 0, int $itemPage = 80): ResultList
{ {
Logger::info('Searching', ['search' => $search, 'type' => $type, 'start' => $start, 'itempage' => $itemPage]); Logger::info('Searching', ['search' => $search, 'type' => $type, 'start' => $start, 'itempage' => $itemPage]);
@ -177,15 +177,15 @@ class Search
foreach ($contacts as $contact) { foreach ($contacts as $contact) {
$result = new ContactResult( $result = new ContactResult(
$contact["name"], $contact['name'],
$contact["addr"], $contact['addr'],
$contact["addr"], $contact['addr'],
$contact["url"], $contact['url'],
$contact["photo"], $contact['photo'],
$contact["network"], $contact['network'],
$contact["cid"] ?? 0, $contact['cid'] ?? 0,
$contact["zid"] ?? 0, $contact['zid'] ?? 0,
$contact["keywords"] $contact['keywords']
); );
$resultList->addResult($result); $resultList->addResult($result);
@ -203,10 +203,11 @@ class Search
* @param string $search Name or part of a name or nick * @param string $search Name or part of a name or nick
* @param string $mode Search mode (e.g. "community") * @param string $mode Search mode (e.g. "community")
* @param int $page Page number (starts at 1) * @param int $page Page number (starts at 1)
* @return array with the search results *
* @return array with the search results or empty if error or nothing found
* @throws HTTPException\InternalServerErrorException * @throws HTTPException\InternalServerErrorException
*/ */
public static function searchContact($search, $mode, int $page = 1) public static function searchContact(string $search, string $mode, int $page = 1): array
{ {
Logger::info('Searching', ['search' => $search, 'mode' => $mode, 'page' => $page]); Logger::info('Searching', ['search' => $search, 'mode' => $mode, 'page' => $page]);
@ -245,7 +246,7 @@ class Search
* *
* @return string * @return string
*/ */
public static function getGlobalDirectory() public static function getGlobalDirectory(): string
{ {
return DI::config()->get('system', 'directory', self::DEFAULT_DIRECTORY); return DI::config()->get('system', 'directory', self::DEFAULT_DIRECTORY);
} }
@ -254,9 +255,10 @@ class Search
* Return the search path (either fulltext search or tag search) * Return the search path (either fulltext search or tag search)
* *
* @param string $search * @param string $search
*
* @return string search path * @return string search path
*/ */
public static function getSearchPath(string $search) public static function getSearchPath(string $search): string
{ {
if (substr($search, 0, 1) == '#') { if (substr($search, 0, 1) == '#') {
return 'search?tag=' . urlencode(substr($search, 1)); return 'search?tag=' . urlencode(substr($search, 1));

View file

@ -47,7 +47,7 @@ class BaseSearch extends BaseModule
* @throws HTTPException\InternalServerErrorException * @throws HTTPException\InternalServerErrorException
* @throws \ImagickException * @throws \ImagickException
*/ */
public static function performContactSearch($search, $prefix = '') public static function performContactSearch(string $search, string $prefix = ''): string
{ {
$config = DI::config(); $config = DI::config();
@ -113,7 +113,7 @@ class BaseSearch extends BaseModule
* @throws HTTPException\InternalServerErrorException * @throws HTTPException\InternalServerErrorException
* @throws \ImagickException * @throws \ImagickException
*/ */
protected static function printResult(ResultList $results, Pager $pager, $header = '') protected static function printResult(ResultList $results, Pager $pager, string $header = ''): string
{ {
if ($results->getTotal() == 0) { if ($results->getTotal() == 0) {
notice(DI::l10n()->t('No matches')); notice(DI::l10n()->t('No matches'));

View file

@ -65,7 +65,7 @@ class Acl extends BaseModule
System::jsonExit($o); System::jsonExit($o);
} }
private static function globalContactSearch() private static function globalContactSearch(): array
{ {
// autocomplete for global contact search (e.g. navbar search) // autocomplete for global contact search (e.g. navbar search)
$search = trim($_REQUEST['search']); $search = trim($_REQUEST['search']);
@ -95,7 +95,7 @@ class Acl extends BaseModule
return $o; return $o;
} }
private static function regularContactSearch(string $type) private static function regularContactSearch(string $type): array
{ {
$start = $_REQUEST['start'] ?? 0; $start = $_REQUEST['start'] ?? 0;
$count = $_REQUEST['count'] ?? 100; $count = $_REQUEST['count'] ?? 100;