/** * action reinit * * @param string $apiKey * @param string $apiSecretKey * @param string $userId * @param integer $storagePid * @return void */ public function reinitAction($apiKey, $apiSecretKey, $userId, $storagePid) { if ($apiKey != "" && $apiSecretKey != "" && $userId != "") { $this->slideshareRepository->removeByPageId($userId, $storagePid); $rawFeed = self::slideshare($apiKey, $apiSecretKey, $userId, 'init'); $posts = array(); $postIds = array(); foreach ($rawFeed as $item) { if (!in_array($item['ID'], $postIds)) { $postIds[] = $item['ID']; $postId = $item['ID']; $item['id'] = $postId; $item['userId'] = $userId; $item['pid'] = $storagePid; $post = self::slidesharePost($item); if (is_array($post)) { $posts[] = $post; } } } if (count($posts)) { $insertCnt = 0; foreach ($posts as $post) { $slidesharePost = new \TYPO3\MooxSocial\Domain\Model\Slideshare(); $slidesharePost->setPid($post['pid']); $slidesharePost->setCreated($post['created']); $slidesharePost->setUpdated($post['updated']); $slidesharePost->setModel("slideshare"); $slidesharePost->setType($post['type']); $slidesharePost->setStatusType($post['statusType']); $slidesharePost->setPage($post['page']); $slidesharePost->setAction($post['action']); $slidesharePost->setTitle($post['title']); $slidesharePost->setSummary($post['summary']); $slidesharePost->setText($post['text']); $slidesharePost->setAuthor($post['author']); $slidesharePost->setAuthorId($post['authorId']); $slidesharePost->setDescription($post['description']); $slidesharePost->setCaption($post['caption']); $slidesharePost->setUrl($post['url']); $slidesharePost->setLinkName($post['linkName']); $slidesharePost->setLinkUrl($post['linkUrl']); $slidesharePost->setImageUrl($post['imageUrl']); $slidesharePost->setImageEmbedcode($post['imageEmbedcode']); $slidesharePost->setVideoUrl($post['videoUrl']); $slidesharePost->setVideoEmbedcode($post['videoEmbedcode']); $slidesharePost->setSharedUrl($post['sharedUrl']); $slidesharePost->setSharedTitle($post['sharedTitle']); $slidesharePost->setSharedDescription($post['sharedDescription']); $slidesharePost->setSharedCaption($post['sharedCaption']); $slidesharePost->setLikes($post['likes']); $slidesharePost->setShares($post['shares']); $slidesharePost->setComments($post['comments']); $slidesharePost->setApiUid($post['apiUid']); $slidesharePost->setApiHash($post['apiHash']); $this->slideshareRepository->add($slidesharePost); $insertCnt++; } $this->objectManager = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\\CMS\\Extbase\\Object\\ObjectManager'); $this->objectManager->get('TYPO3\\CMS\\Extbase\\Persistence\\PersistenceManagerInterface')->persistAll(); $message = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\\CMS\\Core\\Messaging\\FlashMessage', $insertCnt . " neue Praesentationen geladen", '', \TYPO3\CMS\Core\Messaging\FlashMessage::OK, TRUE); \TYPO3\CMS\Core\Messaging\FlashMessageQueue::addMessage($message); } } $message = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\\CMS\\Core\\Messaging\\FlashMessage', \TYPO3\CMS\Extbase\Utility\LocalizationUtility::translate('LLL:EXT:moox_social/Resources/Private/Language/locallang.xlf:overview.slideshare.listing.reinit.success', $this->extensionName), '', \TYPO3\CMS\Core\Messaging\FlashMessage::OK, TRUE); \TYPO3\CMS\Core\Messaging\FlashMessageQueue::addMessage($message); $this->redirect('index'); }