blob: 2bb31784e2a112074983effb50bf6514c3e4caec (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
<?php
namespace OCA\News\Controller;
use OCA\News\Db\IAPI;
trait ApiPayloadTrait
{
/**
* Serialize all data
*
* @param mixed $data IAPI or array,
* anything else will return an empty array
*
* @return array
*/
public function serialize($data): array
{
$return = [];
if ($data instanceof IAPI) {
return [$data->toAPI()];
}
if (!is_array($data)) {
return $return;
}
foreach ($data as $entity) {
if ($entity instanceof IAPI) {
$return[] = $entity->toAPI();
}
}
return $return;
}
}
|