diff options
author | Alessandro Cosentino <cosenal@gmail.com> | 2012-10-28 10:57:35 -0400 |
---|---|---|
committer | Alessandro Cosentino <cosenal@gmail.com> | 2012-10-28 10:57:35 -0400 |
commit | a7f7f04052ded38c94e15a4e94645f6ab2b39941 (patch) | |
tree | 0a2c06adb471d5c18535c308f7991b4c9675f876 /lib/share | |
parent | ff6bee25f0468d291616be9235ae556457d7fc0d (diff) |
sharing items in the News app
Diffstat (limited to 'lib/share')
-rw-r--r-- | lib/share/item.php | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/lib/share/item.php b/lib/share/item.php new file mode 100644 index 000000000..db9ab0f48 --- /dev/null +++ b/lib/share/item.php @@ -0,0 +1,44 @@ +<?php +/** +* ownCloud - News app +* +* @author Alessandro Cosentino +* Copyright (c) 2012 - Alessandro Cosentino <cosenal@gmail.com> +* +* This file is licensed under the Affero General Public License version 3 or later. +* See the COPYING-README file +* +*/ + +namespace OCA\News; + +class Share_Backend_News_Item implements \OCP\Share_Backend { + + const FORMAT_ITEM = 0; + + private static $item; + + public function isValidSource($itemSource, $uidOwner) { + $itemMapper = new ItemMapper($uidOwner); + $this->item = $itemMapper->findById($itemSource); + if ($this->item !== null) { + return true; + } + return false; + } + + public function generateTarget($itemSource, $shareWith, $exclude = null) { + return $this->item->getTitle(); + } + + public function formatItems($items, $format, $parameters = null) { + $formattedItems = array(); + foreach ($items as $item) { + $itemMapper = new ItemMapper($item['uid_owner']); + $formattedItem = $itemMapper->findById($item['item_source']); + $formattedItems[] = $formattedItem; + } + return $formattedItems; + } + +}
\ No newline at end of file |