summaryrefslogtreecommitdiffstats
path: root/lib/Controller/EntityApiSerializer.php
diff options
context:
space:
mode:
Diffstat (limited to 'lib/Controller/EntityApiSerializer.php')
-rw-r--r--lib/Controller/EntityApiSerializer.php76
1 files changed, 0 insertions, 76 deletions
diff --git a/lib/Controller/EntityApiSerializer.php b/lib/Controller/EntityApiSerializer.php
deleted file mode 100644
index daa0f20e5..000000000
--- a/lib/Controller/EntityApiSerializer.php
+++ /dev/null
@@ -1,76 +0,0 @@
-<?php
-/**
- * Nextcloud - News
- *
- * This file is licensed under the Affero General Public License version 3 or
- * later. See the COPYING file.
- *
- * @author Bernhard Posselt <dev@bernhard-posselt.com>
- * @copyright 2012-2014 Bernhard Posselt
- */
-
-namespace OCA\News\Controller;
-
-use \OCA\News\Db\IAPI;
-
-/**
- * Class EntityApiSerializer
- *
- * @package OCA\News\Controller
- * @deprecated use ApiPayloadTrait
- */
-class EntityApiSerializer
-{
-
- private $level;
-
- public function __construct($level)
- {
- $this->level = $level;
- }
-
-
- /**
- * Call toAPI() method on all entities. Works on
- *
- * @param mixed $data :
- * * Entity
- * * Entity[]
- * * array('level' => Entity[])
- * * Response
- * @return array|mixed
- */
- public function serialize($data)
- {
-
- if ($data instanceof IAPI) {
- return [$this->level => [$data->toAPI()]];
- }
-
- if (is_array($data) && array_key_exists($this->level, $data)) {
- $data[$this->level] = $this->convert($data[$this->level]);
- } elseif (is_array($data)) {
- $data = [$this->level => $this->convert($data)];
- }
-
- return $data;
- }
-
-
- private function convert(array $entities)
- {
- $converted = [];
-
- foreach ($entities as $entity) {
- if ($entity instanceof IAPI) {
- $converted[] = $entity->toAPI();
-
- // break if it contains anything else than entities
- } else {
- return $entities;
- }
- }
-
- return $converted;
- }
-}