*/
use Friendica\App;
-use Friendica\Content\ContactSelector;
use Friendica\Content\Pager;
use Friendica\Core\Renderer;
use Friendica\Database\DBA;
use Friendica\DI;
use Friendica\Model;
-use Friendica\Model\Contact;
use Friendica\Module;
use Friendica\Util\Strings;
$entries = [];
foreach ($common_friends as $common_friend) {
- $contact = Model\Contact::getByURL($common_friend['url']);
+ $contact = Model\Contact::getByURLForUser($common_friend['url'], local_user());
if (!empty($contact)) {
- $entries[] = Model\Contact::getTemplateData($contact, ++$id);
+ $entries[] = Module\Contact::getContactTemplateVars($contact, ++$id);
}
}
use Friendica\DI;
use Friendica\Model\Contact;
use Friendica\Model\Profile;
+use Friendica\Module\Contact as ModuleContact;
/**
* Controller for /match.
continue;
}
- $contact = Contact::getByURL($profile->url);
+ $contact = Contact::getByURLForUser($profile->url, local_user());
if (!empty($contact)) {
- $entries[] = Contact::getTemplateData($contact, $i);
+ $entries[] = ModuleContact::getContactTemplateVars($contact, $i);
}
}
*/
use Friendica\App;
-use Friendica\Content\ContactSelector;
use Friendica\Content\Widget;
use Friendica\Core\Renderer;
use Friendica\Database\DBA;
use Friendica\DI;
use Friendica\Model\Contact;
+use Friendica\Module\Contact as ModuleContact;
function suggest_init(App $a)
{
$entries = [];
foreach ($contacts as $contact) {
- $entries[] = Contact::getTemplateData($contact, ++$id);
+ $entries[] = ModuleContact::getContactTemplateVars($contact, ++$id);
}
$tpl = Renderer::getMarkupTemplate('viewcontact_template.tpl');
return array_slice($contacts, $start, $limit);
}
-
- public static function getTemplateData(array $contact, int $id)
- {
- return [
- 'url' => self::magicLink($contact['url']),
- 'itemurl' => $contact['addr'] ?: $contact['url'],
- 'name' => $contact['name'],
- 'thumb' => self::getThumb($contact),
- 'img_hover' => $contact['url'],
- 'details' => $contact['location'],
- 'tags' => $contact['keywords'],
- 'about' => $contact['about'],
- 'account_type' => self::getAccountType($contact),
- 'network' => ContactSelector::networkToName($contact['network'], $contact['url']),
- 'photo_menu' => self::photoMenu($contact),
- 'id' => $id,
- ];
- }
}
namespace Friendica\Module;
use Friendica\BaseModule;
-use Friendica\Content\ContactSelector;
use Friendica\Content\Pager;
use Friendica\Core\Renderer;
use Friendica\DI;
$entries = [];
foreach ($friends as $friend) {
- $contact = Model\Contact::getByURL($friend['url']);
+ $contact = Model\Contact::getByURLForUser($friend['url'], local_user());
if (!empty($contact)) {
- $entries[] = Model\Contact::getTemplateData($contact, ++$id);
+ $entries[] = Contact::getContactTemplateVars($contact, ++$id);
}
}
namespace Friendica\Module;
use Friendica\BaseModule;
-use Friendica\Content\ContactSelector;
use Friendica\Content\Pager;
use Friendica\Core\Renderer;
use Friendica\Core\Search;
// in case the result is a contact result, add a contact-specific entry
if ($result instanceof ContactResult) {
- $contact = Model\Contact::getByURL($result->getUrl());
+ $contact = Model\Contact::getByURLForUser($result->getUrl(), local_user());
if (!empty($contact)) {
- $entries[] = Model\Contact::getTemplateData($contact, ++$id);
+ $entries[] = Contact::getContactTemplateVars($contact, ++$id);
}
}
}
return $o;
}
- public static function getContactTemplateVars(array $rr)
+ /**
+ * Return the fields for the contact template
+ *
+ * @param array $rr Contact array
+ * @param integer $id
+ * @return array Template fields
+ */
+ public static function getContactTemplateVars(array $rr, int $id = 0)
{
$dir_icon = '';
$alt_text = '';
'thumb' => Model\Contact::getThumb($rr),
'name' => $rr['name'],
'username' => $rr['name'],
+ 'details' => $rr['location'],
+ 'tags' => $rr['keywords'],
+ 'about' => $rr['about'],
'account_type' => Model\Contact::getAccountType($rr),
'sparkle' => $sparkle,
'itemurl' => ($rr['addr'] ?? '') ?: $rr['url'],
'url' => $url,
'network' => ContactSelector::networkToName($rr['network'], $rr['url'], $rr['protocol']),
'nick' => $rr['nick'],
+ 'id' => $id,
];
}