mirror of
https://github.com/chylex/Nextcloud-News.git
synced 2025-05-06 07:34:06 +02:00
37 lines
682 B
PHP
37 lines
682 B
PHP
<?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;
|
|
}
|
|
}
|