search($needle, ['FN', 'ORG', 'EMAIL']); foreach ($contacts as $contact) { if (($contact['isLocalSystemBook'] ?? false) === true) { continue; } $data = $this->generateDataArray($contact); $result[] = new SearchResult($contact['UID'], DeprecatedMember::TYPE_CONTACT, '', $data); } return $result; } /** * @param array $contact * * @return array */ private function generateDataArray($contact) { $data = [ 'display' => '', 'email' => '', 'organization' => '' ]; $data['display'] = $data['email'] = MiscService::get($contact, 'EMAIL'); $data['display'] = MiscService::get($contact, 'FN', $data['display']); $data['organization'] = MiscService::get($contact, 'ORG'); return $data; } }