diff options
author | Bernhard Posselt <nukeawhale@gmail.com> | 2013-04-20 23:44:22 +0200 |
---|---|---|
committer | Bernhard Posselt <nukeawhale@gmail.com> | 2013-04-20 23:44:22 +0200 |
commit | 252168acebe67ee534d64b3f2bad72e6e08f1732 (patch) | |
tree | ff5efd1f5be0ff5f97d173f0436525ecfb260ef2 /businesslayer/itembusinesslayer.php | |
parent | 18b523b8082cdfb5ce903d1183c35d618d7f5f29 (diff) |
update items when they are being set read or starred
Diffstat (limited to 'businesslayer/itembusinesslayer.php')
-rw-r--r-- | businesslayer/itembusinesslayer.php | 8 |
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 { |