-
Notifications
You must be signed in to change notification settings - Fork 16
Expand file tree
/
Copy pathProfileController.php
More file actions
46 lines (40 loc) · 1.25 KB
/
ProfileController.php
File metadata and controls
46 lines (40 loc) · 1.25 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<?php
declare(strict_types=1);
namespace In2code\Instagram\Controller;
use Psr\Http\Message\ResponseInterface;
use In2code\Instagram\Domain\Repository\FeedRepository;
use In2code\Instagram\Domain\Repository\TokenRepository;
use TYPO3\CMS\Extbase\Mvc\Controller\ActionController;
/**
* Class ProfileController
*/
class ProfileController extends ActionController
{
/**
* @var FeedRepository
*/
protected $feedRepository = null;
/**
* @var TokenRepository
*/
protected $tokenRepository = null;
/**
* ProfileController constructor.
* @param FeedRepository $feedRepository
* @param TokenRepository $tokenRepository
*/
public function __construct(FeedRepository $feedRepository, TokenRepository $tokenRepository)
{
$this->feedRepository = $feedRepository;
$this->tokenRepository = $tokenRepository;
}
public function showAction(): ResponseInterface
{
$feed = $this->feedRepository->findDataByUsername((string)$this->settings['username']);
$this->view->assignMultiple([
'feed' => $feed,
'token' => $this->tokenRepository->findValidTokenByUsername((string)$this->settings['username'])
]);
return $this->htmlResponse();
}
}