summaryrefslogtreecommitdiffstats
path: root/businesslayer
diff options
context:
space:
mode:
authorBernhard Posselt <nukeawhale@gmail.com>2013-04-20 23:44:22 +0200
committerBernhard Posselt <nukeawhale@gmail.com>2013-04-20 23:44:22 +0200
commit252168acebe67ee534d64b3f2bad72e6e08f1732 (patch)
treeff5efd1f5be0ff5f97d173f0436525ecfb260ef2 /businesslayer
parent18b523b8082cdfb5ce903d1183c35d618d7f5f29 (diff)
update items when they are being set read or starred
Diffstat (limited to 'businesslayer')
-rw-r--r--businesslayer/itembusinesslayer.php8
1 files changed, 7 insertions, 1 deletions
diff --git a/businesslayer/itembusinesslayer.php b/businesslayer/itembusinesslayer.php
index d97108431..4fbca4af0 100644
--- a/businesslayer/itembusinesslayer.php
+++ b/businesslayer/itembusinesslayer.php
@@ -25,6 +25,8 @@
namespace OCA\News\BusinessLayer;
+use \OCA\AppFramework\Utility\TimeFactory;
+
use \OCA\News\Db\Item;
use \OCA\News\Db\ItemMapper;
use \OCA\News\Db\StatusFlag;
@@ -35,12 +37,14 @@ class ItemBusinessLayer extends BusinessLayer {
private $statusFlag;
private $autoPurgeCount;
+ private $timeFactory;
public function __construct(ItemMapper $itemMapper, StatusFlag $statusFlag,
- $autoPurgeCount=0){
+ TimeFactory $timeFactory, $autoPurgeCount=0){
parent::__construct($itemMapper);
$this->statusFlag = $statusFlag;
$this->autoPurgeCount = $autoPurgeCount;
+ $this->timeFactory = $timeFactory;
}
@@ -96,6 +100,7 @@ class ItemBusinessLayer extends BusinessLayer {
public function star($feedId, $guidHash, $isStarred, $userId){
// FIXME: this can throw two possible exceptions
$item = $this->mapper->findByGuidHash($guidHash, $feedId, $userId);
+ $item->setLastModified($this->timeFactory->getTime());
if($isStarred){
$item->setStarred();
} else {
@@ -107,6 +112,7 @@ class ItemBusinessLayer extends BusinessLayer {
public function read($itemId, $isRead, $userId){
$item = $this->find($itemId, $userId);
+ $item->setLastModified($this->timeFactory->getTime());
if($isRead){
$item->setRead();
} else {