Add API Search ResultsTransformer

This commit is contained in:
Daniel Supernault 2019-01-12 13:58:35 -07:00
parent ba8c101703
commit 84960d701c
No known key found for this signature in database
GPG Key ID: 0DEF1C662C9033F7
1 changed files with 23 additions and 5 deletions

View File

@ -8,12 +8,12 @@ class ResultsTransformer extends Fractal\TransformerAbstract
{ {
protected $defaultIncludes = [ protected $defaultIncludes = [
'account', 'accounts',
'mentions', 'statuses',
'media_attachments', 'hashtags',
'tags',
]; ];
public function transform()
public function transform($results)
{ {
return [ return [
'accounts' => [], 'accounts' => [],
@ -21,4 +21,22 @@ class ResultsTransformer extends Fractal\TransformerAbstract
'hashtags' => [] 'hashtags' => []
]; ];
} }
public function includeAccounts($results)
{
$accounts = $results->accounts;
return $this->collection($accounts, new AccountTransformer());
}
public function includeStatuses($results)
{
$statuses = $results->statuses;
return $this->collection($statuses, new StatusTransformer());
}
public function includeTags($results)
{
$hashtags = $status->hashtags;
return $this->collection($hashtags, new HashtagTransformer());
}
} }