2019-05-19 00:50:14 +00:00
|
|
|
<?php
|
|
|
|
|
|
|
|
namespace Friendica\Object\Search;
|
|
|
|
|
|
|
|
use Friendica\Model\Search;
|
|
|
|
|
|
|
|
/**
|
2019-05-19 03:13:06 +00:00
|
|
|
* A list of search results for contacts with metadata
|
2019-05-19 00:50:14 +00:00
|
|
|
*
|
|
|
|
* @see Search for details
|
|
|
|
*/
|
2019-05-19 03:13:06 +00:00
|
|
|
class ContactResultList
|
2019-05-19 00:50:14 +00:00
|
|
|
{
|
|
|
|
/**
|
|
|
|
* Page of the result list
|
|
|
|
* @var int
|
|
|
|
*/
|
|
|
|
private $page;
|
|
|
|
/**
|
|
|
|
* Total count of results
|
|
|
|
* @var int
|
|
|
|
*/
|
|
|
|
private $total;
|
|
|
|
/**
|
|
|
|
* items per page
|
|
|
|
* @var int
|
|
|
|
*/
|
|
|
|
private $itemsPage;
|
|
|
|
/**
|
|
|
|
* Array of results
|
2019-05-19 03:13:06 +00:00
|
|
|
*
|
|
|
|
* @var ContactResult[]
|
2019-05-19 00:50:14 +00:00
|
|
|
*/
|
|
|
|
private $results;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @return int
|
|
|
|
*/
|
|
|
|
public function getPage()
|
|
|
|
{
|
|
|
|
return $this->page;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @return int
|
|
|
|
*/
|
|
|
|
public function getTotal()
|
|
|
|
{
|
|
|
|
return $this->total;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @return int
|
|
|
|
*/
|
|
|
|
public function getItemsPage()
|
|
|
|
{
|
|
|
|
return $this->itemsPage;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
2019-05-19 03:13:06 +00:00
|
|
|
* @return ContactResult[]
|
2019-05-19 00:50:14 +00:00
|
|
|
*/
|
|
|
|
public function getResults()
|
|
|
|
{
|
|
|
|
return $this->results;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
2019-05-19 03:13:06 +00:00
|
|
|
* @param int $page
|
|
|
|
* @param int $total
|
|
|
|
* @param int $itemsPage
|
|
|
|
* @param ContactResult[] $results
|
2019-05-19 00:50:14 +00:00
|
|
|
*/
|
|
|
|
public function __construct($page = 0, $total = 0, $itemsPage = 0, array $results = [])
|
|
|
|
{
|
|
|
|
$this->page = $page;
|
|
|
|
$this->total = $total;
|
|
|
|
$this->itemsPage = $itemsPage;
|
|
|
|
|
|
|
|
$this->results = $results;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Adds a result to the result list
|
|
|
|
*
|
2019-05-19 03:13:06 +00:00
|
|
|
* @param ContactResult $result
|
2019-05-19 00:50:14 +00:00
|
|
|
*/
|
2019-05-19 03:13:06 +00:00
|
|
|
public function addResult(ContactResult $result)
|
2019-05-19 00:50:14 +00:00
|
|
|
{
|
|
|
|
$this->results[] = $result;
|
|
|
|
}
|
|
|
|
}
|